Python - Virtualenv

Virtualenv

  为了解决各个项目的共同依赖同一个环境,形成版本冲突等,virtualenv建立一个干净的环境,在这个环境下,进行Python项目的开发等,就成为一个个独立的项目,从而避免一系列麻烦,提高开发效率。python

下面介绍在centos和Windows环境如何建立虚拟换。django


Centos下建立虚拟环境

1. 下载virtualenv
  pip install virtualenv
  pip install virtualenvwrapper  # 备用
2. 建立虚拟环境
  virtualenv 虚拟环境名  # 这里我建立了虚拟环境名为venv1
  # 注意,这一步可能会提示: 
    bash: virtualenv: 未找到命令... 
    或者
    bash: virtualenv: command not found...
  那么说明你virtualenv的软连默认没有搞上...心塞!我怀疑(不可靠)是自定义安装Python解释器致使的
  解决办法是创建软连:
  首先找到你的Python解释器安装目录:若是你知道更好,不知道的话,whereis python
  应该能肯定在/usr/local/python下,或者别的,好比个人就在/usr/local/python/python35,python35为我本身定义的Python安装目录,那么:
    ln -s /usr/local/python/python35/bin/virtualenv /usr/bin/virtualenv  # 将解释器的bin下pip安装好的virtualenv软连到系统的bin里面
  接下来就应该能直接:
    virtualenv 虚拟环境名
  # 咳咳,若是你嫌上面建软连麻烦,那么还有一招...
    python -m virtualenv 虚拟环境名  # 这么着你每次建立虚拟环境都要这么搞
3. 当建立虚拟环境以后。激活虚拟环境,执行虚拟环境下的bin目录里的activate文件:
  # 此时你在虚拟环境目录外面,没有cd进去...那就执行
    source venv1/bin/activate  # 激活成功则显示:(venv1) [root@bogon tmp]#
  # 退出虚拟环境则执行:deactivate  # 这个却是没有目录限制
4. 这就搞好了,当你你激活虚拟环境,就能够把你的项目搞到服务器,而后在这个虚拟环境里搞风搞雨,不足与外人道也。。。。  

Windows下cmd命令行模式

  下载与安装centos

1、下载 virtualenv
  pip3 install virtualenv
  # 下面直接在cmd里创建文件夹,这个无所谓,从本地建同样    
    mkdir myproject
    cd myproject  
2、建立虚拟环境
  virtualenv --no-site-packages projectname    # 如:virtualenv --no-site-packages myProject

  # 注意,下面是指定用哪一个解释器来建立虚拟环境,适合于双解释器共存的状况下,不写优先使用默认的python环境
  # virtualenv --python=python2.exe --no-site-packages projectname
   注意:no-site 表示不安装package等依赖,表示只安装纯净的Python环境 3、激活虚拟环境   cmd命令行下:cd到 myProject目录下   Scripts\activate  # 这个激活虚拟环境,根据系统不同,激活命令也不同,到这一步有问题的话,Google吧   # .\Scripts\activate # 备用的激活虚拟环境目录,从当前目录开始找Scripts 这时命令行会出现前缀为(myProject) 的标志,表示此时已进入虚拟环境 # myProject:建立的虚拟环境名称 此时,就能够在这里进行Python项目的建立,安装的一些依赖或第三方模块,也不会跟原来的环境有冲突 四、退出虚拟环境   deactivate


# 命令行建立django项目
五、在进入到虚拟环境以后,咱们下载django
  pip3 install django
  # 注意,若是是python2的执行上面的命令,那么会默认安装最新版的django版本,在我测试的时候,是django2.0,python2 pip 的时候,报错
  # 解决办法是指定安装版本
  # pip install django==1.8.17
六、建立django项目
  django-admin startproject firstProject
  
七、cd 到firstProject,启动django项目
  python manage.py runserver 8888 # 8888:设置端口
  # create app
  # python manage.py startapp app01
八、打开浏览器测试
  http://127.0.0.1:8888/
  

 

 Pycharm下建立虚拟环境,有版本坑,往下有解决方式浏览器

 第一步:file-->settins-->project interpreter-->create virtualenvbash

第二步:根据提示建立,名称,路径,解释器,是否选择使用site-packages等服务器

 那么,如何添加本地已有的虚拟环境呢? # 添加本地虚拟环境下的解释器

第一步:file-->settins-->project interpreter-->add localapp

 

第二步,找到本地虚拟环境下的scripts文件夹下的python.exe测试

若是选择解释器来运行当下的程序呢?  # 选择使用哪一个解释器来运行程序,上面添加的解释器都在这里,能够根据须要选择

 注意:以上适用于Pycharm2017.2.X,我测试的时候是2.4,当我更新到Pycharm2017.3时,关于虚拟环境的操做有变啦,建立和打开本地虚拟环境都集中到了Add Local,因此,再见不到create virtualenv,不要像我同样着急啦

建立新的虚拟环境spa

打开本地的虚拟环境.net

 


 

官网:https://virtualenv.pypa.io/en/stable/

扩展:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001432712108300322c61f256c74803b43bfd65c6f8d0d0000

指定版本建立虚拟环境摘自:http://www.jb51.net/article/85527.htm

指定django下载版本摘自:http://blog.csdn.net/qq_25730711/article/details/54314990


End 

相关文章
相关标签/搜索