Virtualenv

回到顶部

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

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


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命令行模式

回到顶部

  下载与安装

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项目的创建,安装的一些依赖或第三方模块,也不会跟原来的环境有冲突 4、退出虚拟环境   deactivate # 命令行创建django项目
5、在进入到虚拟环境之后,我们下载django
  pip3 install django
  # 注意,如果是python2的执行上面的命令,那么会默认安装最新版的django版本,在我测试的时候,是django2.0,python2 pip 的时候,报错
  # 解决办法是指定安装版本
  # pip install django==1.8.17
6、创建django项目
  django-admin startproject firstProject
  
7、cd 到firstProject,启动django项目
  python manage.py runserver 8888 # 8888:设置端口
  # create app
  # python manage.py startapp app01
8、打开浏览器测试
  http://127.0.0.1:8888/
  

Pycharm下创建虚拟环境,有版本坑,往下有解决方式

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

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

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

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

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

如果选择解释器来运行当下的程序呢?  # 选择使用哪个解释器来运行程序,上面添加的解释器都在这里,可以根据需要选择

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

回到顶部

创建新的虚拟环境

打开本地的虚拟环境


官网: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

Python - Virtualenv 创建虚拟环境的更多相关文章

  1. python中创建虚拟环境

    # virtualenv 虚拟环境安装 pip install virtualenv # 创建虚拟环境        virtualenv [虚拟环境名称] # 进入虚拟环境 windows : 进入 ...

  2. python 3 创建虚拟环境(Win10)

    python 3 创建虚拟环境(Win10) ①为什么要用虚拟环境? 为了解决一个环境多个项目的版本冲突问题 ②如何创建虚拟环境? 用窗口键+R来打开win10的运行窗口,然后在运行输入框输入cmd, ...

  3. virtualenv创建虚拟环境安装flask

    virtualenv 有什么用?如果你象我一样热爱 Python ,那么除了基于 Flask 的项目外 还会有其他项目用到 Python .当项目越来越多时就会面对使用不同版本的 Python 的 问 ...

  4. virtualenv创建虚拟环境

    在开发Python应用程序的时候,系统安装的Python3只有一个版本:3.4.所有第三方的包都会被pip安装到Python3的site-packages目录下. 如果我们要同时开发多个应用程序,那这 ...

  5. python (创建虚拟环境)

    Python python 介绍 Python是一门计算机编程语言.是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的 ...

  6. linux系统 python升级创建虚拟环境

    Python3.3以上的版本通过venv模块原生支持虚拟环境,可以代替之前的virtualenv. 该venv模块提供了创建轻量级“虚拟环境”,提供与系统Python的隔离支持.每一个虚拟环境都有其自 ...

  7. Windows下使用virtualenv创建虚拟环境

    操作系统 : windowns10_x64Python版本:3.6.8virtualenv版本:16.7.7virtualenvwrapper版本:1.2.5 方式一:直接使用virtualenv 1 ...

  8. Pycharm中使用virtualenv创建虚拟环境

    虚拟环境是Python解释器的一个私有副本,在这个环境中你可以安装私有包,而且不会影响系统中安装的全局Python解释器. 虚拟环境非常有用,可以在系统的Python解释器中避免包的混乱和版本的冲突. ...

  9. Windows下利用virtualenvwrapper指定python版本创建虚拟环境

    默认已安装virtualenvwrapper 一.添加环境变量(可选) 在系统环境变量中添加 WORKON_HOME ,用来指定新建的虚拟环境的存储位置,如过未添加,默认位置为 %USERPROFIL ...

随机推荐

  1. C++11的闭包(lambda、function、bind)

    c++11开始支持闭包,闭包:与函数A调用函数B相比较,闭包中函数A调用函数B,可以不通过函数A给函数B传递函数参数,而使函数B可以访问函数A的上下文环境才可见(函数A可直接访问到)的变量:比如: 函 ...

  2. delphi 获取本机IP地址和MAC地址 (转)

    unit NetFunc; interface uses SysUtils, Windows, dialogs, winsock, Classes, ComObj, WinInet, Variants ...

  3. 帝国cms简介显示转义字符问题

    在模板中设置简介截取字数为0,前端显示用css控制即可 white-space: nowrap; overflow: hidden; text-overflow: ellipsis; 也可以 1,在后 ...

  4. delphi 压缩

    DELPHI 通过ZLib来压缩文件夹 unit Unit1; interface uses ZLib, Windows, Messages, SysUtils, Variants, Classes, ...

  5. NX二次开发-UF_OBJ_cycle_by_name遍历名字

    使用前自己要看好名字是加在body,还是face,还是curve,或者其他,别加错了. NX9+VS2012 #include <uf.h> #include <uf_obj.h&g ...

  6. c++ 枚举简单举例

    #include <iostream> enum Enumeration{ VAL1, VAL2, VAL3=100, VAL4 }; int main() { using namespa ...

  7. vs2013代码高亮显示失效

    问题: 最近使用vs2013写代码的时候经常遇到一种问题,当我们的工程逐渐变大时,突然有一个文件出现以上问题,这并不是设置提示的问题,因为当你打开别的工程时该问题不会出现.这其实是配置缓存的问题,而V ...

  8. Openstack贡献者须知 2 — 社区工作运作 & 代码贡献流程

    目录 目录 前文列表 订阅邮件列表 Mailing Lists 社区工作运作流程 Openstack 代码贡献流程 PEP8 Python编程风格 查阅相关资源 前文列表 Openstack贡献者须知 ...

  9. [转]C# 将类的内容写成JSON格式的字符串

    将类的内容写入到JSON格式的字符串中 本例中建立了Person类,赋值后将类中内容写入到字符串中 运行本代码需要添加引用动态库Newtonsoft.Json 程序代码: using System; ...

  10. springboot项目大量打印debug日志问题

    目前,java下应用最广泛的日志系统主要就是两个系列: log4j和slf4j+logback . 其中,slf4j只包含日志的接口,logback只包括日志的具体实现,两者加起来才是一个完整的日志系 ...