virtualenv
virtualenv用于创建独立的Python环境,多个Python相互独立,互不影响,它能够:
1. 在没有权限的情况下安装新套件
2. 不同应用可以使用不同的套件版本
3. 套件升级不影响其他应用
1.安装虚拟环境
#安装python虚拟环境
sudo apt-get install virtualenv
#vrtaulenvwrapper是virtualenv的扩展包,用于更方便管理虚拟环境
sudo apt-get install virtualenvwrapper
mac:下安装
sudo pip install virtualenv
sudo pip install virtualenvwrapper or sudo easy_install virtualenvwrapper
windows:
pip install virtualenvwrapper-win
如果遇到问题可看:https://www.tuicool.com/articles/rAbqy
2.配置虚拟环境
1、查看virtualenvwrapper的安装路径
sudo find / -name virtualenvwrapper.sh
#/usr/share/virtualenvwrapper/virtualenvwrapper.sh
2、创建目录用来存放虚拟环境
mkdir $home/ .myvirtualenvs
3、在~/.bashrc中添加行
export WORKON_HOME=/home/zheng/.myvirtualenvs
source /usr/share/virtualenvwrapper/virtualenvwrapper.sh
4、运行:
source ~/.bashrc
3.virtualenvwrapper的使用
workon: 列出虚拟环境列表
lsvirtualenv: 列出虚拟环境列表
mkvirtualenv: 新建虚拟环境
workon [虚拟环境名称]: 切换/进入虚拟环境
rmvirtualenv : 删除虚拟环境
deactivate: 离开虚拟环境
4.创建虚拟环境
1. 创建虚拟环境 根据需要选择python3和python2
#查看python3命令的位置
which python3
mkvirtualenv -p /usr/bin/python3 virtualenv3-django
mkvirtualenv -p /usr/bin/python virtualenv2-django
2. 查看虚拟环境列表
workon
3. 进入虚拟环境
workon virtualenv3-django
4. 查看虚拟环境中已经安装的包
pip list
plp freeze
5. 退出虚拟环境
deactivate
6. 删除虚拟环境
rmvirtualenv virtualenv2-django
5.安装django
1. 进入虚拟环境
workon virtualenv3-django
2. 安装django,ipython3
pip install django==1.8.2
pip install ipython
3. 查看版本
#进入python shell
ipython3
import django
django.get_version()
6.创建项目
django-admin startproject test1
7.django文件
cd test1
tree
.
├── manage.py
└── test1
├── __init__.py
├── settings.py
├── urls.py
└── wsgi.py
_init _.py:一个空文件,它告诉Python这个目录应该被看做一个Python包。
settings.py:项目的配置。
Django的设置:http://python.usyiyi.cn/translate/django_182/topics/settings.html
urls.py:项目的URL声明。
url配置:http://python.usyiyi.cn/documents/django_182/topics/http/urls.html
wsgi.py:项目与WSGI兼容的Web服务器入口。
WSGI部署:http://python.usyiyi.cn/translate/django_182/howto/deployment/wsgi/index.html
8.将虚拟环境的django项目导入Pycharm
1.打开项目
file——>open,找到项目文件夹
2.修改解释器
file——>settings——>Project Interpreter——>Add local
添加一个解释器,选择虚拟环境的目录下的bin里的带?图标的python3.5 or python3
/home/zheng/.myvirtualenvs/django-python3/bin/python3.5