有的时候由于各类缘由,在操做系统下,咱们会安装不少版本的Python解释器。一样,咱们也有可能由于各类缘由,须要不一样版本的模块,好比Django1.8,Django1.11。再加上pip工具管理器的版本混乱问题。这就使得不少人在Python的环境管理上产生极大的混乱。html
一般每一个项目,甚至项目不一样阶段的版本,须要不一样的Python解释器和依赖库。为了清晰明了,安全可靠的管理这些环境,须要为每一个项目或每一个应用各自创建一套“独立、隔离”的Python运行环境。python
virtualenv就是用来为每个项目建立一套“独立隔离”的Python运行环境的工具。linux
特别提醒:若是安装了多个 Python 版本且重命名了 python.exe(如python27.exe、python36.exe),那么在执行 pip2.7 或 pip3.6 会报致命错误!解决办法是修改对应的 pip.exe 文件中调用 python 的路径,如将c:\python36\python.exe修改成c:\python36\python36.exe。web
以windows操做系统为例,要安装virtualenv,建议直接使用当前环境变量下指定的pip,也就是你操做系统默认的那个python版本所绑定的pip,这样方便命令调用。一般以下:django
pip install virtualenvwindows
能够在命令行界面中验证安装:where virtualenv安全
在命令行执行:virtualenv –p "真实python解释器可执行程序" –-no-site-packages "虚拟python环境完整路径",如:app
virtualenv –p C:\Python35\python.exe –-no-site-packages E:\CMDB_Vir
提示:若添加了Python环境变量,则-p参数可直接写python。--no-site-packages非必须。
-p: 指定你要虚拟的Python版本,这里选择了本地的python3.5;webapp
–-no-site-packages:表示在创建虚拟环境时不将原版本中的第三方库拷贝过来,这样就能得到一个纯净的Python环境;工具
E:\CMDB_Vir:代表在该目录下,创建一个叫作"CMDB_Vir"的虚拟环境。
强烈建议将新建的虚拟环境中的 python 添加到系统环境变量中!
命令行下,进入你要使用的虚拟环境的目录下的script文件夹,运行 activate 命令。或者使用绝对路径的方式调用该命令。
必须注意命令提示符的开头(CMDB_Vir),它表示你当前在CMDB_Vir这个虚拟环境内。如今,你能够当作一个正常的Python环境使用。例如运行python命令,又或者使用pip安装第三方库pip install requests。这些都被限制和绑定在CMDB_Vir这个虚拟环境内,不会对操做系统下本地的Python版本和其它的虚拟环境产生任何的影响!
1.在虚拟环境中,安装Django库:pip install django==1.11
2.在虚拟环境中,进入虚拟环境目录,新建Django工程:(1) cd E:\CMDB_Vir (2) django-admin startproject djweb
3.用PyCharm打开Django工程根目录:(1) 须要手动设置选择虚拟环境Python解释器 (2) 新建app:python manage.py startapp webapp
要退出虚拟环境,只要运行script目录下的 deactivate 命令就能够了。
要删除虚拟环境,直接删除虚拟环境所在的目录就能够了,注意不要将其它的环境给删了。可是,删除虚拟环境后,全部之前使用该环境的工程都将受到影响。这点很好理解,因此请确保环境再也不有须要再删除!
建立虚拟环境: $ virtualenv -p /usr/bin/python3.5 –-no-site-packages /my_venv
启动虚拟环境: $ source /my_venv/bin/activate
退出虚拟环境: $ deactivate
删除虚拟环境: $ rm –rf my_venv
在设置中,指定虚拟环境Python解释器。(不太明白?点这里)
至此,转载请注明出处。
[ 本站相关连接:>>Django部署 ]