精华内容
下载资源
问答
  • 虚拟环境默认存c盘,日后可能会变得超大,c盘直接见红,怎么才能更改虚拟环境...②然后打开我的电脑——属性——高级系统设置——环境变量,在系统变量里添加这个WORKON_HOME变量,然后将刚才的文件夹路径填进去 ...

    虚拟环境默认存c盘,日后可能会变得超大,c盘直接见红,怎么才能更改虚拟环境的默认存放位置呢?

    ①先新建要存放虚拟环境的文件夹
    在这里插入图片描述
    ②然后打开我的电脑——属性——高级系统设置——环境变量,在系统变量里添加这个WORKON_HOME变量,然后将刚才的文件夹路径填进去
    在这里插入图片描述
    ③然后重启电脑,系统变量即可生效
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • virtualenv详解

    万次阅读 2016-02-17 16:38:20
    转自:https://virtualenv-chinese-docs.readthedocs.org/en/latest/# Contents virtualenv 安装用处 命令环境变量和配置...启动脚本范例激活脚本--system-site-packages 参数不使用Virtualenv

    转自:https://virtualenv-chinese-docs.readthedocs.org/en/latest/#


    安装

    运行 pip install virtualenv 即可安装virtualenv,想用 最新开发版 就运行 pip install virtualenv==dev 。

    还可以用 easy_install 安装,即使是没有安装任何Python包管理器,也可以直接获取 virtualenv.py 并运行 python virtualenv.py ,效果一样。

    用处

    virtualenv 用来创建隔离的Python环境。

    处理python环境的多版本和模块依赖,以及相应的权限是一个很常见的问题。比如,你有个应用使用的是LibFoo V1.0,但另一个应用却要用到LibFoo V2.0。 如何处理呢?如果把所有模块都安装到 /usr/lib/python2.7/site-packages (或是你本机python默认的模块安装目录),那你极有可能无意中升级一些不该升级的模块。

    更普遍的是,就算你成功安装了某个应用,那么接下来又会怎样?只要它开始运行了,那么只要其所依赖的模块发生任何改动,亦或升级,都可能打断该应用。

    这还没完,要是你无法在 site-packages 目录下安装模块呢?比如共享主机。

    上述这几种场合都适用 virtualenv 。它会创建一个拥有独立安装目录的python环境,该隔离环境不会与其他virtualenv环境共享模块(可选择是否访问全局库目录)。

    一般用法是:

    $ python virtualenv.py ENV
    

    在已安装virtualenv的情况下,可以直接运行 virtualenv ENV 。

    该操作会创建 ENV/lib/pythonX.X/site-packages 目录 和 ENV/bin/python , 前者用来存放要安装的模块,后者就是隔离环境的Python解释器。 在virtualenv环境下使用此解释器(包括以 #!/path/to/ENV/bin/python 开头的脚本)时,使用的都是隔离环境下的模块。

    该操作还在隔离环境下安装了 Setuptools 或 distribute 。要用Distribue取代setuptools的话,只要运行:

    $ python virtualenv.py --distribute ENV
    

    设置环境变量 VIRTUALENV_USE_DISTRIBUTE 也能达到同样目的。

    新的virtualenv还包含了 pip 包管理器,可以直接用 ENV/bin/pip 安装第三方模块。

    命令

    用法:

    $ virtualenv [OPTIONS] DEST_DIR
    

    选项:

    --version
    显示当前版本号。
    -h, --help
    显示帮助信息。
    -v, --verbose
    显示详细信息。
    -q, --quiet
    不显示详细信息。
    -p PYTHON_EXE, --python=PYTHON_EXE
    指定所用的python解析器的版本,比如  --python=python2.5 就使用2.5版本的解析器创建新的隔离环境。 默认使用的是当前系统安装(/usr/bin/python)的python解析器
    --clear
    清空非root用户的安装,并重头开始创建隔离环境。
    --no-site-packages
    令隔离环境不能访问系统全局的site-packages目录。
    --system-site-packages
    令隔离环境可以访问系统全局的site-packages目录。
    --unzip-setuptools
    安装时解压Setuptools或Distribute
    --relocatable
    重定位某个已存在的隔离环境。使用该选项将修正脚本并令所有.pth文件使用相当路径。
    --distribute
    使用Distribute代替Setuptools,也可设置环境变量VIRTUALENV_DISTRIBUTE达到同样效要。
    --extra-search-dir=SEARCH_DIRS
    用于查找setuptools/distribute/pip发布包的目录。可以添加任意数量的–extra-search-dir路径。
    --never-download
    禁止从网上下载任何数据。此时,如果在本地搜索发布包失败,virtualenv就会报错。
    --prompt==PROMPT
    定义隔离环境的命令行前缀。

    环境变量和配置文件

    virtualenv既可以通过命令行配置,比如 --distribute ,也可以用下面两种方式配置:

    • 环境变量

      命令行的每个参数都以 VIRTUALENV_<UPPER_NAME> 的格式对应一个环境变量。 转换变量名过程中,除了将命令行参数大写外,还要把 ('-') 替换为 ('_') 。

      举个例子,要自动安装Distribute取代默认的setuptools,可以这样设置环境变量:

      $ export VIRTUALENV_USE_DISTRIBUTE=true
      $ python virtualenv.py ENV
      

      等同于在命令行直接使用参数:

      $ python virtualenv.py --distribute ENV
      

      有时要重复输入多个命令行参数,比如 --extra-search-dir 。变成环境变量时,要用空格隔开多个参数值,例如:

      $ export VIRTUALENV_EXTRA_SEARCH_DIR="/path/to/dists /path/to/other/dists"
      $ virtualenv ENV
      

      等同于:

      $ python virtualenv.py --extra-search-dir=/path/to/dists --extra-search-dir=/path/to/other/dists ENV
      
    • 配置文件

      virtualenv还能通过标准ini文件进行配置。在Unix和Mac OS X中是 $HOME/.virtualenv/virtualenv.ini ,在Windows下是 %HOME%\\virtualenv\\virtualenv.ini 。

      配置项名称就是命令行参数的名称。例如,参数 --distribute 在ini文件如下:

      [virtualenv]
      distribute = true
      

      象 --extra-search-dir 这样的多值命令行参数,在ini文件中要用断行将多个值隔开:

      [virtualenv]
      extra-search-dir =
          /path/to/dists
          /path/to/other/dists
      

    virtualenv --help 可以查看完整的参数列表。

    Windows下注意事项

    在Windows下路径会与*nix下略有不同:脚本和可执行文件在Windows下位于 ENV\Scripts\ 下,而非 ENV/bin/ , 模块也会安装在 ENV\Lib\ 下,而非 ENV/lib/ 。

    要在某个含有空格的目录下面创建virtualenv环境,就要安装 win32api 。

    PyPy支持

    从1.5版开始,virtualenv开始支持 PyPy 。 >=1.5版的virtualenv支持PyPy1.4和1.4.1, >=1.6.1版的virtualenv支持PyPy1,5。

    创建自己的启动脚本

    Wrongway提示:该段一般情况下初学者用不到,所以刚接触virtualenv的朋友不要在此节投放过多精力。Virtualenv的文档讲解顺序是有点问题。

    创建隔离环境时,virtualenv不会执行额外操作。但开发者有时会想在安装隔离环境后运行某个脚本。例如用脚本安装某个web应用。

    要创建上述脚本,需要调用 virtualenv.create_bootstrap_script(extra_text) ,将后续操作写入到生成的启动脚本,以下是从docstring中生成的文档:

    启动脚本与一般脚本无异,只是多了三个extend_parser, adjust_options, after_install三个钩子方法。

    create_bootstrap_script返回一个可定制的,能做为启动脚本的字符串(当然,该字符串后面要写回到磁盘文件中)。 这个字符串是一个标准的virtualenv.py脚本,用户可以自行添加内容(所加内容必须是python代码)。

    如果定义了下列方法,运行脚本时就会被调用:

    extend_parser(optparse_parser):
    可以在解析器optparse_parser中添加或删除参数。
    adjust_options(options, args):
    调整options,或改变args(如果要接收各种不同的参数,一定要在最后将  args 修改为  [DEST_DIR] )
    after_install(options, home_dir):

    在所有代码和模块安装完之后,就会调用该方法。这可能是用户最喜欢的方法,例如下:

    def after_install(options, home_dir):
        if sys.platform == 'win32':
            bin = 'Scripts'
        else:
            bin = 'bin'
        subprocess.call([join(home_dir, bin, 'easy_install'),
                         'MyPackage'])
        subprocess.call([join(home_dir, bin, 'my-package-script'),
                         'setup', home_dir])
    

    上述例子会安装一个包,并运行包内的setup脚本

    wrongway在这里强调:上述三个方法并不是独立方法,而是一段代码字符串!!也就是extra_text的内容。有点象javascript下的 eval(‘......代码字符串......’)

    启动脚本范例

    这有个具体的例子:

    import virtualenv, textwrap
    output = virtualenv.create_bootstrap_script(textwrap.dedent("""
    import os, subprocess
    def after_install(options, home_dir):
        etc = join(home_dir, 'etc')
        if not os.path.exists(etc):
            os.makedirs(etc)
        subprocess.call([join(home_dir, 'bin', 'easy_install'),
                         'BlogApplication'])
        subprocess.call([join(home_dir, 'bin', 'paster'),
                         'make-config', 'BlogApplication',
                         join(etc, 'blog.ini')])
        subprocess.call([join(home_dir, 'bin', 'paster'),
                         'setup-app', join(etc, 'blog.ini')])
    """))
    f = open('blog-bootstrap.py', 'w').write(output)
    

    这还有一个例子 点击 。

    激活脚本

    刚创建的隔离环境下会有一个 bin/activate 命令行脚本。在Windows下,激活脚本要在CMD.exe或Powershell.exe中使用。

    在Posix系统(*nix/BSD)中,用法如下:

    $ source bin/activate
    

    该操作会将当前 $PATH 指向隔离环境下的 bin/ 目录。之所以要用source是因为它要改变当前shell环境。仅仅就是一行命令,就这么简单。 如果直接运行隔离环境下的脚本或是python解释器(比如 path/to/env/bin/pip or/path/to/env/bin/python script.py ),那都没必要使用激活脚本。

    输入 deactivate 就能退出已激活的隔离环境,也就是取消对当前 $PATH 所做的修改。

    activate 脚本会修改当前shell命令行提示符,以提示当前激活的是哪个隔离环境。这是挺有用的, 不过要是想自定义的提示符,只要在运行 activate 前将 VIRTUAL_ENV_DISABLE_PROMPT 设为你想要的提示(不能为空字符串)。

    在Windows下只须如此(*nix用户此处就不用看了,包括下面的注意也不用看了):

    > \path\to\env\Scripts\activate
    

    输入 deactivate 就能退出隔离环境。

    视你用的shell不同(CMD.exe或Powershell.exe),Windows会使用activate.bat或activate.ps1来激活隔离环境。 如果使用的是Powershell,那么以下几点值得注意。

    注意(说真的,开发python还是在*nix下好,真的真的真的!):

    使用Powershell时,运行 ``activate`` 脚本取决于`执行策略`_ 。但在Windows7下,默认情况下执行策略被设为严格,
    这就意味着象 ``activate`` 这样的脚本是不能直接运行的。但稍微设置一下即可。
    
    降低执行策略,改为 ``AllSigned``, 这就意味着本机所有已通过数字签名的脚本都获许运行。
    由于virtualenv作者之一Jannis Leidel的数字签名已被核准,允许运行。那么只要以管理员权限运行::
    
        PS C:\> Set-ExecutionPolicy AllSigned
    
    接下来运行脚本时会提示是否信任该签名::
    
        PS C:\> virtualenv .\foo
        New python executable in C:\foo\Scripts\python.exe
        Installing setuptools................done.
        Installing pip...................done.
        PS C:\> .\foo\scripts\activate
    
        Do you want to run software from this untrusted publisher?
        File C:\foo\scripts\activate.ps1 is published by E=jannis@leidel.info,
        CN=Jannis Leidel, L=Berlin, S=Berlin, C=DE, Description=581796-Gh7xfJxkxQSIO4E0
        and is not trusted on your system. Only run scripts from trusted publishers.
        [V] Never run  [D] Do not run  [R] Run once  [A] Always run  [?] Help
        (default is "D"):A
        (foo) PS C:\>
    
    如果选择了 ``[A] Always Run``, 该证书就会添加到当前帐户下的受信任发布者名单中,而且此后一直被该用户所信任。
    如果选择了 ``[R] Run Once``, 该脚本会立即运行,但之后每次使用都会重新出现信任提示并选择。
    高级用户可以将该证书添加到当前计算机的受信任发布者名单中,这样所有用户都可以使用该脚本了(不过这部分内容已经超过了本文档范畴了)。
    
    此外,还可以进一步降低执行策略,允行未验证的本地脚本运行::
    
        PS C:\> Set-ExecutionPolicy RemoteSigned
    
    因为对任何一个virtualenv环境而言, ``activate.ps1`` 都是一个本地脚本而非远程脚本,因为可以获准运行。
    

    --system-site-packages 参数

    virtualenv --system-site-packages ENV 创建的隔离环境能直接引用 /usr/lib/python2.7/site-packages (即是本机全局site-packages路径)中的模块。

    只在拥有全局site-packages目录的读写权限,并且你的应用要依赖其中的模块的情况下,该参数会很有用。其他情况下没必要使用该参数。

    不使用Virtualenv下的 bin/python

    某些情况下,我们无法或是不想使用由virtualenv创建的Python解释器。 比如,在 mod_python 或 mod_wsgi 下,只能用唯一一个Python解释器。(wrongway补充,不过uwsgi是可以使用多个python解释器的)

    幸运的是,这相当简单。只要用指定的Python解释器来 安装 应用包即可。 但要使用这些模块,就得更正路径。有一个脚本可以用来更正路径,如下这般设置环境:

    activate_this = '/path/to/env/bin/activate_this.py'
    execfile(activate_this, dict(__file__=activate_this))
    

    上述操作会更改 sys.path 和 sys.prefix ,但使用的仍是当前Python解释器。在隔离环境中 会先寻找 sys.path 下的内容再寻找全局路径。不过全局路径始终是可以访问的(无论隔离环境是否是由 --system-site-packages 创建的)。 而且,上述操作不会影响其他隔离环境,也不会更正在此之前已经引用的模块。所以,在处理web请求时才激活环境往往是无效的,应该尽可能早的激活环境和更正路径,而不是在处理请求时才开始处理。

    重定位隔离环境

    注意: –relocatable参数带有一定的实验性,可能还有一些尚未发现的问题。而且该参数也不能在Windows下使用。

    一般情况下,隔离环境都绑定在某个特定路径下。这也就意味着不能通过仅仅是移动或拷贝目录到另一台计算机上而迁移隔离环境。 这时可以使用–relocatable来重定位隔离环境:

    $ virtualenv --relocatable ENV
    

    该参数会根据相对路径生成某些setuptools或distribute文件,然后再运行 activate_this.py 更改所有的脚本, 而不是通过改变python解释器软链接的指向来重置环境。

    注意: 安装 任何 包之后,都要再次重定位环境。只要你将某个隔离环境迁移了,那么每安装一个新的包之后,都要再运行一遍 virtualenv --relocatable 。

    要认识到,该参数 不能做到真正的跨平台 。虽然我们可以移动相关目录,但仅仅能用于类似的计算机之间。 一些已知的环境差异,仍会导致不兼容:

    • 不同版本的Python
    • 不同平台使用不同的内部编码,比如一台用UCS2,另一台用UCS4
    • Linux和Windows
    • Intel和ARM
    • 某些包依赖系统的C库,而C库在不同平台下有所差异(不同的版本或不同的文件系统下的所在位置)。

    使用重定位参数创建新隔离环境时,会默认使用 --system-site-packages 参数。

    --extra-search-dir 参数

    创建新的隔离环境时,virtualenv会安装setuptools,distribute或是pip包管理器。一般情况下, 它们都会从 Python Package Index (PyPI) 中寻找并安装最新的包。但在一些特定情况下,我们并不希望如此。例如, 你在部署virtualenv时既不想从网上下载,也不想从PyPI中获取包。

    做为替代方案,可以让setuptools,distribute或是pip搜寻文件系统,让virtualenv使用本地发行包而不是从网上下载。 只要象下面这样传入一个或多个 --extra-search-dir 参数就能使用该特性:

    $ virtualenv --extra-search-dir=/path/to/distributions ENV
    

    /path/to/distributions 路径指向某个包含setuptools/distribute/pip发行包的目录。 Setuptools发行包必须是 .egg 文件,distribute和pip发行包则是 .tar.gz 原代码压缩包。

    如果本地路径没有找到相应的发布包,virtualenv还是会从网上下载。

    要想确保不会从网上下载任何发行包,就使用 --never-download 参数,如下:

    $ virtualenv --extra-search-dir=/path/to/distributions --never-download ENV
    

    这样,virtualenv不会从网上下载任何发行包。而只搜索本地发行包,如果没有找到要安装的包,就返回状态码1。 virtualenv会按照如下顺序搜索发行包位置:

    1. 当前目录
    2. virtualenv.py所在目录
    3. virtualenv.py所在目录下的 virtualenv_support 目录
    4. 如果实际运行的脚本名并不是virtualenv.py (换句话说,就是你的自定义启动脚本 ),会搜索实际安装的virtualenv.py所在目录下的``virtualenv_support`` 目录。

    与可替代品的比较

    下面几个替代品也可以创建隔离环境:

    • workingenv (建议不考虑workingenv) 是virtualenv的前身。它使用全局环境的Python解释器, 但要靠设置 $PYTHONPATH 来激活环境。因此在运行隔离环境以外的Python脚本时,出现很多问题 (比如,象全局环境下的 hg 或 bzr )。而且它与Setuptools也有很多冲突。

    • virtual-python 也是virtualenv的前身。它只使用软链接,因此不能在Windows上工作。而且它的链接会覆盖 标准模块和全局环境的 site-packages ,因此无法使用安装在全局环境下的 site-packages 的第三方模块

      因为virtual-python的软链接只是覆盖了全局环境下的标准模块的一部分, 因此在windows上,可以用拷贝模块文件的方式来使用virtual-python。 同时,它会创建一个空的 site-packages ,并把全局环境的 site-packages 指向该目录,因此更新是分别跟踪记录的(这块wrongway也不理解是什么意思,或许作者是想说要两个目录都注意要更新吧)。 virtual-python也会自动安装Setuptools,从而省去了从网上手动安装这一步。

    • zc.buildout 不会以上述方式创建隔离的Python环境, 但它通过定义配置文件,使用非常特殊的模块,配置脚本达到了相似的效果。做为一个可定义的系统, 它是非常容易复制和管理的,但是比较难以改写。 zc.buildout 可以安装非Python的系统(比如数据库服务器或是Apache实例)

    我 强烈 建议任何人开发或部署应用时都应该上述工具中的某一款

    贡献力量

    参照 contributing to pip (参与PIP贡献)这篇文章,里面提及的内容同样适用于virtualenv。

    Virtualenv与pip同步发行,每有新的pip发布,就意味着该捆绑新版本pip的virtualenv也发布了。

    运行测试

    Virtualenv 的测试案例很小,也不完整,但我们后面会完善的。

    运行测试的最简单方法就是(自动处理测试依赖):

    $ python setup.py test
    

    可以使用nose运行测试的某一部分。创建一个virtualenv环境,然后安装必要的包:

    $ pip install nose mock
    

    运行nosetests:

    $ nosetests
    

    或是只测试某个文件:

    $ nosetests tests.test_virtualenv
    

    相关文档和链接

    现状和许可

    virtualenv 是 workingenv 的升级, 也是 virtual-python 的扩展。

    virtualenv 由 Ian Bicking 编写,接受 Open Planning Project 赞助,由 开发小组 负责维护。 该开源遵循 MIT 协议。

    Wrongway的补充:常用见法

    1.创建隔离环境并安装最新的django

    使用当前系统默认Python解释器安装最新的django(当前是1.4),以及django用到的mysql驱动:

    $ mkdir myproject1
    $ cd myproject1
    $ virtualenv env --no-site-packages
    $ source env/bin/active
    $(env) pip install django
    $(env) pip install mysql-python
    $(env) deactive
    $
    

    2.创建隔离环境并安装django1.3以及一系列开发用组件

    首先编辑一个.pip文件,假定为requirement.pip文件,将要用到的第三方模块名称写入:

    Django==1.3
    PIL
    South
    sorl-thumbnail
    pylibmc
    mysql-python
    django-debug-toolbar
    

    再在命令行运行:

    $ mkdir myproject2
    $ cd myproject2
    $ virtualenv environ --no-site-packages
    $ source environ/bin/active
    $(environ) pip install -r requirement.pip
    $(environ) deactive
    $
    

    3.创建Python2.7隔离环境并安装tornado

    我当前环境的默认Python解析器版本是2.6,我已经安装了python2.7,现在两个python共存,但默认使用还是2.6:

    $ mkdir myproject3
    $ cd myproject3
    $ virtualenv huanjing --no-site-packages --python=python2.7
    $ source huanjing/bin/active
    $(huanjing) pip install tornado
    $(huanjing) deactive
    $
    

    要注意的,python2.7应该是被已设为全局可访问的,在当前命令行输入python2.7是可运行的,否则–python就要设为python2.7解释器的完整路径。

    Wrongway的补充:中译版致谢

    首先感谢我的妻,由于我受限于英文水平,本文很多生僻词语句子是由外语专业的老婆翻译和纠正的。在我译文的同时,她也在创作她的官案悬疑小说 《大明御史传》 。

    同时感谢扣扣群60158309的热心pythoner,有你们的鼓励,我才重新拾起翻译。


    展开全文
  • python安装virtualenv虚拟环境步骤图文详解一、安装virtualenv点击左下角最边上菜单...进入你想创建的虚拟环境空间的路径,然后创建一个文件,(注释:我在我的E盘的python文件下建立了一个文件叫dcjvirtual)4.进入dc...

    python安装virtualenv虚拟环境步骤图文详解

    一、安装virtualenv

    点击左下角最边上菜单栏输入cmd,打开命令行

    2.根据版本的不同输入命令pip install virtualenv(或者pip3 install virtualenv )

    3.进入你想创建的虚拟环境空间的路径,然后创建一个文件,(注释:我在我的E盘的python文件下建立了一个文件叫dcjvirtual)

    4.进入dcjvirtual文件,用dir命令(虚拟机是ls)列出所有文件

    5.进入dcjvirtual文件下的Scripts文件,用dir命令打开如下图所示:

    7.激活它

    6.然后执行退出虚拟环境就可以啦!!!Deactivate.bat

    总结

    以上所述是小编给大家介绍的python安装virtualenv虚拟环境步骤图文详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!

    如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

    时间: 2019-09-16

    virtualenv 是一个创建隔绝的Python环境的工具.virtualenv创建一个包含所有必要的可执行文件的文件夹,用来使用Python工程所需的包. 安装 pip install virtualenv 基本使用 1.为一个工程创建一个虚拟环境: $ cd my_project_dir $ virtualenv venv #venv为虚拟环境目录名,目录名自定义 virtualenv venv 将会在当前的目录中创建一个文件夹,包含了Python可执行文件,以及 pip 库的一份拷贝,这

    同一台服务器上部署多个项目时,项目可能使用不同版本的django或者其它不同的python库,这种情况下可以使用virtualenv来创建独立的python运行环境,将不同项目的运行环境隔离出来. virtualenv可以创建一个拥有自己安装目录的环境,  能够方便的管理python版本和管理python库. 安装 pip install virtualenv 创建环境 基本命令: virtualenv ENV 即在ENV目录创建了一个新的虚拟环境. pip和setuptools已在虚拟环境中自

    virtualenv用于创建独立的Python环境,多个Python相互独立,互不影响,它能够: 1. 在没有权限的情况下安装新套件 2. 不同应用可以使用不同的套件版本 3. 套件升级不影响其他应用 安装 复制代码 代码如下: sudo apt-get install python-virtualenv 使用方法 [code] virtualenv [虚拟环境名称] 如,创建**ENV**的虚拟环境 复制代码 代码如下: virtualenv ENV 默认情况下,虚拟环境会依赖系统环境中的si

    本文为大家分享了virtualenv建立多个Python独立虚拟开发环境,供大家参考,具体内容如下 1.安装virtualenv: pip install virtualenv 2.创建一个python的虚拟环境: virtualenv test_demo 用virtualenv创建虚拟环境,是通过复制全局的python解释器,达到环境的互不影响:新建的虚拟环境会自动复制python解释器环境保存到当前路径之下: 3.virtualenv虚拟环境: activate #进入虚拟环境 进入虚拟环境

    前言 动态语言Ruby.Python都有自己的虚拟环境,虚拟环境是程序执行时的独立执行环境,在同一台服务器中可以创建不同的虚拟环境供不同的系统使用,项目之间的运行环境保持独立性而相互不受影响.例如项目可以在基于Python2的环境中运行,而项目B可以在基于Python3的环境中运行.Python通virtualenv工具管理虚拟环境. 安装 virtualenv $ pip install virtualenv 使用方法 $ cd my_project_folder $ virtualenv v

    1.安装virtulenv.virtulenvwrapper包 pip install virtualenv virtualenvwrapper 2.virtualenvwrapper是virtualenv的扩展工具,可以方便的创建.删除.复制.切换不同的虚拟环境. 3. 设置环境变量,把下面两行添加到~/.bash_profile里 export WORKON_HOME=/software/venv source /usr/local/bin/virtualenvwrapper.sh 4.使环

    这里想象一下需求,写一个项目使用的一系列1.0版本的插件,现在要新写一个项目,需要用这些插件的2.0版本,该怎么办?都更新成2.0版本?这样之前的项目都没法维护了 这时我们需要一个虚拟环境,Python就支持这样一个插件,virtualenv 下面来安装一下: 1. pip3 install virtualenv 2. cd进一个像存放虚拟环境的目录,创建虚拟环境 virtualenv --no-site-packages venv 这个venv是名字,自己随便起名 3.激活虚拟环境 sourc

    python 的虚拟环境可以为一个 python 项目提供独立的解释环境.依赖包等资源,既能够很好的隔离不同项目使用不同 python 版本带来的冲突,而且还能方便项目的发布. virtualenv virtualenv可用于创建独立的 Python 环境,它会创建一个包含项目所必须要的执行文件. 安装 virtualenv $ pip install virtualenv 配置 pip 安装第三方库的镜像源地址 我们都知道,国内连接国外的服务器都会比较慢,有时候设置下载经常出现超时的情况.这时

    关于virtualenv: VirtualEnv用于在一台机器上创建多个独立的Python虚拟运行环境,多个Python环境相互独立,互不影响,它能够: 1.在没有权限的情况下安装新套件 2.不同应用可以使用不同的套件版本 3.套件升级不影响其他应用 虚拟环境是在Python解释器上的一个私有复制,你可以在一个隔绝的环境下安装packages,不会影响到你系统中全局的Python解释器. 虚拟环境非常有用,因为它可以防止系统出现包管理混乱和版本冲突的问题.为每个应用程序创建一个虚拟环境可以确保应

    问题描述 环境: CentOS6.5 想在此环境下使用python3进行开发,但CentOS6.5默认的python环境是2.6.6版本. 之前的做法是直接从源码安装python3,替换掉现有的开发环境,但在随后使用过程中发现系统很多脚本依赖python2.6,直接替换会导致很多软件不正常. 今天发现有朋友使用virtualenv搭建python3开发环境,这里记录下,也方便我以后查阅. 安装python3 安装脚本如下: 复制代码 代码如下: wget https://www.python.o

    Mac 下 Flask 框架 workon命令找不到 ---- 最终解决方案(详解具体实现操作过程中遇到的坑)2018年08月17日 00:02:05Jasonmes阅读数:622 Mac 下 Flask 的 全网最详细搭建1.安装virtualenv和virtualenvwrapper sudo pip install virtualenv# 以下成功截图 sudo pip install virtualenvwrapper# 以下成功截图 创建存放虚拟环境的文件夹并切换到该文件夹下 mkdi

    本文实例讲述了Flask框架搭建虚拟环境的步骤.分享给大家供大家参考,具体如下: 为什么要搭建虚拟环境? 在开发过程中, 当需要使用python的某些工具包/框架时需要联网安装 比如联网安装Flask框架flask-0.10.1版本 sudo pip install flask==0.10.1 提示:使用如上命令, 会将flask-0.10.1安装到/usr/local/lib/python2.7/dist-packages路径下 问题:如果在一台电脑上, 想开发多个不同的项目, 需要用到同一个

    小朋友你可能有很多问号~,上一小节不是已经一顿操作猛如虎搭建好 Python + PyCharm 可用开发环境了吗?为什么这节又来个项目运行环境?作者你是不是想搞事情... Virtualenv 简介 淡定,事情是这样(试图狡辩): 首先 「 Virtualenv 」 是用于创建隔离的Python环境的工具. 那为什么需要隔离 不同项目的 Python 环境呢 由于 Python 被称为胶水语言,用途相当广泛.导致它的类库也五花八门,比如: web开发,你需要安装 Flask,Djanjo...

    本文介绍了Python 中 Virtualenv 和 pip 的简单用法详解,分享给大家,具体如下: 0X00 安装环境 我们在 Python 开发和学习过程中需要用到各种库,然后在各个不同的项目和作品里可能用的版本还不一样,正因为有这种问题的存在才催生了virtualenv的诞生.virtualenv 可以在电脑上创建一个虚拟环境,可以针对每一个项目创建一个虚拟环境,这样就不用担心各个不同的项目用不同版本的库的时候出现的冲突了. 下面的内容只适用于 Linux/OSX,未经 Windows 环

    1. 首先介绍pip常用命令 pip安装命令: pip install package_name pip升级命令:pip install –ungrage package_name pip卸载命令:pip uninstall package_name 如 pip install django pip install -U django 2. virtualenv的安装 virtualenv的安装: $ sudo pip install virtualenv 或 $ sudo apt-get in

    展开全文
  • python虚拟环境virtualenv

    千次阅读 2017-04-16 18:45:23
    转自:http://blog.csdn.net/pipisorry/article/details/39998317 ... python虚拟环境virtualenv VirtualEnv用于在一台机器上创建多个独立的Python运行环境,VirtualEnvWrapper为前者提

    转自:http://blog.csdn.net/pipisorry/article/details/39998317

    http://blog.csdn.net/pipisorry/article/details/47008981

    python虚拟环境virtualenv

    VirtualEnv用于在一台机器上创建多个独立的Python运行环境,VirtualEnvWrapper为前者提供了一些便利的命令行上的封装。

    Virtualenv是一个非常好的virtual python environment builder,他最大的好处是,可以让每一个python项目单独使用一个环境,而不会影响python系统环境,也不会影响其他项目的环境。

    Virtualenv可用于创建独立的Python环境,在这些环境里面可以选择不同的Python版本或者不同的Packages,并且可以在没有root权限的情况下在环境里安装新套件,互相不会产生任何的影响。


    为什么要用virtualenv

    - 隔离项目之间的第三方包依赖,如A项目依赖django1.2.5,B项目依赖django1.3。

    - 为部署应用提供方便,把开发环境的虚拟环境打包到生产环境即可,不需要在服务器上再折腾一翻。在服务器上都不用安装virtualenv,直接将virtualenv创建的目录拷贝到服务器,修改路径,进行虚拟环境迁移就可以用了

    还可以用在没有root权限的python环境配置上,如果没有root权限,可以先自己搞一个virtualenv,再在virtualenv中使用pip安装。(系统中没有pip,并且也没有root权限使用sudo apt-get安装)

    安装的库的位置

    env/Lib/site-packages/目录里,而不是在系统的python的Lib/site-packages目录里,这样你就知道为什么虚拟环境是分开的了吧。

    Note:virtualenv 创建的虚拟环境与主机的 Python 环境完全无关,你主机配置的库不能在 virtualenv 中直接使用。你需要在虚拟环境中利用 pip install 再次安装配置后才能使用。

    皮皮Blog



    Virtualenv的安装

    pip安装virtualenv

    pip install virtualenv   #py2安装

    pip3 install virtualenv   #py3安装,这样用virtualenv创建的virtualenv默认python版本是py3

    这时python3.4.2\Lib\site-packages目录下会出现两个新子目录virtualenv_support、virtualenv-13.1.0.dist-info

    [pip]

    安装Virtualenvwrapper

    [可能需要掌握一些常见的virtualenvwrapper的命令,方便管理Python的版本,链接在: 
    http://www.doughellmann.com/docs/virtualenvwrapper/command_ref.html]

    安装完以后,创建一个虚拟环境,然后在安装virtualenvwrapper
    virtualenv ENV                     #ENV 为环境的名字,可以任意设置,其实就是一个文件夹,在home下的用户名文件夹下可以找到。
    source ENV/bin/activate    #这样进进入了virtualenv的虚拟开发环境。
    进入虚拟环境以后命令行最开始的地方会显示(ENV),代表已经进入了这个环境,然后就可以安装virtualenvwrapper和Django了

    输入命令行pip install virtualenvwrapper
    这里可以不用sudo,因为在virtualenv里,不用管理权限也算是很方便的设计之一。

    virtualenvwrapper安装后,它会把virtualenv列为依赖包,所以会自动安装。

    打开一个新的shell,输入mkvirtualenv test 。如果你打开另外一个shell,则你就不在这个virtualenv中了,你可以通过workon test 来启动。如果你的工作完成了,可以使用deactivate 来停用。

    皮皮Blog



    创建虚拟环境并进入使用

    使用virtualenv默认python版本创建虚拟环境

    virtualenv --no-site-packages ubuntu_env

    就可以在当前目录创建一个env目录(虚拟环境名称,这个文件夹就是保存 Python 虚拟环境),你会注意到,virtualenv会把python,setuptools和pip给你安装上。

    自定义python版本创建虚拟环境

    1. 安装需要版本的python
    2. 指定virtualenv中的python版本
    virtualenv --no-site-packages --python=2.7 env

    Note:

    1. 创建virtualenv虚拟环境之前,系统中必须要安装有对应版本的python,并且卸载之后当前虚拟环境就无效了。系统中可以同时存在python2和python3,通过环境变量中的系统变量path(不是用户变量)控制cmd或者系统中使用哪个版本的python,哪个版本的路径在前面就优先使用哪个版本。

    2. –no-site-packages表示不包括系统全局的Python安装包,这样会更令环境更干净

    2. –python=python2.7指定Python的版本未系统已经安装了的Python2.7

    3. env是建立的虚拟环境名称

    4 .没有安装python2.7或者使用命令virtualenv --no-site-packages --python=python2.7 env会出现The executable python does notexist 错误

    进入虚拟环境并激活

    Linux(mac os):

    . ubuntu_env/bin/activate

    pika:/media/pika/files/mine/python_workspace/NLP$d env 
    Going to /media/pika/files/mine/ENV
    pika:/media/pika/files/mine/ENV$. ubuntu_env/bin/activate
    (ubuntu_env) pika:/media/pika/files/mine/ENV$d nlp 
    Going to /media/pika/files/mine/python_workspace/NLP
    (ubuntu_env) pika:/media/pika/files/mine/python_workspace/NLP$python
    Python 3.4.3 (default, Oct 14 2015, 20:28:29) 

    windows:

    env > Script\activate  (or Script\activate.bat)


    mingw(Git):

    venv >source Scripts/activate


    这时会发现,在命令行前面,会多出(env)出来,表示你已经进入了虚拟机了。现在你可以使用pip install xxx来安装你想要的库了。

    Note: activate.bat脚本会设置控制台环境变量,使得该控制台以后调用的python命令会执行虚拟环境中的python。virtual env激活后,在任意目录输入python, ipython(如果安装了)都会调用virtual env中的命令。

    退出虚拟环境

    (ubuntu_env) pika:/media/pika/files/mine/ENV/ubuntu_env$deactivate 
    pika:/media/pika/files/mine/ENV/ubuntu_env$

    Note: deactivate命令可能在virtualenv安装目录下。

    直接在该环境中使用deactivate命令即可退出


    Note: deactivate.bat是还原控制台环境变量设置

    删除虚拟环境

    rm -r venv

    直接删除虚拟环境所在的文件夹venv就删除了我们创建的venv虚拟环境

    linux下virtualenv其它命令

    列出虚拟环境列表

    workon

    也可以使用lsvirtualenv

    新建虚拟环境

    mkvirtualenv [虚拟环境名称]

    启动/切换虚拟环境

    workon [虚拟环境名称]

    删除虚拟环境

    rmvirtualenv [虚拟环境名称]

    皮皮Blog



    虚拟环境迁移

    当需要将虚拟环境env转移到同一台电脑的另一个目录下时

    或者当需要将虚拟环境env1迁移或复制到另一个虚拟环境(可能不在同一台机器上)env2时,首先仍然需要在目的机器上安装pip和virtualenv,然后采用以下方法之一安装其他的package:

    1.直接将env1里的文件全部复制到env2里,然后修改涉及路径的文件。此种方法可能正常使用,但显然不是好办法(不过网络不好的时候lz就是用的这个)。

    修改的路径主要是虚拟环境ubuntu_env/bin目录下的文件执行程序的路径:如active, pip, ipython等等(几乎所有文件的路径,不过有的命令你不用的可以不改)。

    如将虚拟环境ubuntu_env/bin/active中的路径修改一下:

    其中的VIRTUAL_ENV路径其实最好修改成现在的绝对路径VIRTUAL_ENV="/media/pika/files/mine/ENV/ubuntu_env";

    将虚拟环境ubuntu_env/bin/pip和pip3和pip3.4中的路径修改成绝对路径:#!/home/pipi/ENV/ubuntu_env/bin/python3

    注意最好不要将路径修改成相对路径。如果修改的ipython执行路径为相对路径#!./bin/python3,是相对这个ipython.py执行的路径,激活virtual env后如果在另一个目录下输入python就会出错找不到或者直接调用系统中的python了,而不是virtual env中的python,而原始的默认路径使用绝对路径就可以在virtual env激活后在任意目录都可以执行ipython而不出错!


    2. 使用requirements.txt

    进入原虚拟环境env1,然后执行pip freeze > requirements.txt将包依赖信息保存在requirements.txt文件中。

    最好手动调整一下顺序,比如numpy和scipy要在matplotlib前面安装;另外如果想安装最新版本的,再将后面的版本号==1.9.1什么的删除。

    然后进入目的虚拟环境env2,执行pip install -r requirements.txt,pip就会自动从网上下载并安装所有包。

    虚拟环境env2如果是env1的拷贝,最好先pip uninstall -ry requirements.txt,再pip install -r requirements.txt


    3.pip默认会从pypi服务器(http://pypi.python.org/simple)下载包的安装文件,如果目的机器无法连外网,则可以采用以下办法:
    3.1搭建自己的pypi服务器。专业的,可以使用第三方的软件包来搭建一个完整的pypi镜像服务器,参考http://www.worldhello.NET/2011/03/14/2357.html。更快速的方法只需要一条命令python -m SimpleHTTPServer即可完成搭建服务器,具体的目录结构可参考原pypi服务器,简而言之,就是把安装文件打包放入目录即可。搭建好服务器之后,在目的虚拟环境中,就可以使用pip来安装了,命令如:pip install -i http://127.0.0.1:8000/ -r requirements.txt
    3.2如果你实在不想搭建pypi服务器,也有办法。首先将所有包的安装文件下载下来,可以手动下载,也可以使用pip,如pip install -d /path/to/save/ -r requirements.txt,然后自己修改requirements.txt文件,将每一行改成对应的包的安装文件的路径。最后在目的虚拟环境中使用pip安装,如pip install -r requirements.txt即可。

    3.3还有一种途径,就是pip提供的bundle选项。首先执行pip bundle MyEnv.pybundle -r requirements.txt,将生成一个MyEnv.pybundle文件,该文件夹包含所有包的安装文件(注意必须后缀名必须是.pybundle),默认是重新从pypi服务器下载安装文件的,如果愿意,也可以利用3.1中的方法,指定本地的pypi服务器。然后在目的虚拟环境中执行pip install MyEnv.pybundle即可

    所以说,lz还是更喜欢Docker中配置的python开发环境。

    虚拟环境迁移出错

    方法1虚拟环境迁移后包引入出错

    from scipy import stats

    ImportError: liblapack.so.3: cannot open shared object

    这时只需要pip install scipy重新安装一下就ok了。

    ImportError: libBLT.2.4.so.8.6: cannot open shared object file: No such file or directory, please install the python3-tk package

    也要重新安装matplotlib

    所以最好使用方法2迁移。

    皮皮Blog



    Virtualenv中安装python拓展包

    pip安装时,使用命令pip, pip3, pip3.4都可以,因为virtualenv中安装的如果是py3则pip对应的就是pip3。
    注意,虚拟环境中安装python拓展包需要先如上进入虚拟环境,不然就安装在系统的python路径下了。

    virtualenv从requirements.txt中安装python库

    进入原虚拟环境env1,然后执行pip freeze > requirements.txt将包依赖信息保存在requirements.txt文件中。然后进入目的虚拟环境env2,执行pip install -r requirements.txt,pip就会自动从网上下载并安装所有包。

    requirements.txt:

    numpy

    pandas

    virtualenv中安装numpy

    通过pip install numpy直接安装numpy!

    virtualenv中安装scipy和matplotlib

    You may have to install some extra non-Python dependencies using apt-get.在安装scipy前,要先在系统中安装scipy的非python依赖,好像是fortran的。ubuntu16.04出来时已经不用了?

    Building Matplotlib requires libpng (and freetype, as well) which isn't a python library, so pipdoesn't handle installing it (or freetype).

    sudo apt-get build-dep python-scipy

    sudo apt-get -y build-dep matplotlib

    (virtualenv)  pip install scipy
    (virtualenv)  pip install matplotlib

    [Install python-scipy in a virtualenv]

    [How to install matplotlib using virtualenv on Ubuntu]

    [Installing]

    windows下virtualenv中安装pywin32

    virtualenv中不能直接用pip install pywin32,否则会出错:Couldnot find any downloads that satisfy the requirement.  pywin32 No distributions at all foundfor pywin32.

    Solution1

    http://sourceforge.net/projects/pywin32/files/ 找到你要的exe文件下载地址

    激活virtualenv

    运行easy_install http://PATH.TO/EXE/DOWNLOAD

    Note: easy_install 太老的话可能出错:error: c:\users\blah\appdata\local\temp\easy_install-ibkzv7\pywin32-214.win32-py2.6.exe is not a valid distutils Windows .exe

    Solution2

    如果下载不下来也可以这样

    http://sourceforge.net/projects/pywin32/files/ 中下载exe文件到本地

    激活virtualenv

    运行easy_install DOWNLOADED_FILE.exe   e.g. easy_install D:\Downloads\Programming\Python\python3\pywin32-219.win-amd64-py3.4.exe

    Solution3(亲测有效)

    系统中安装pywin32后,将pywin32.pth复制到virtualenv site-packages并编辑文件指定相关路径。[PyWin32 and virtualenv]

    > copy D:\python3.4.2\Lib\site-packages\pywin32.pth E:\mine\python_workspace\CrawlerEnv\Lib\site-packages\pywin32.pth

    查处文件内容more E:\mine\python_workspace\CrawlerEnv\Lib\site-packages\pywin32.pth'

    # .pth file for the PyWin32 extensions
    win32
    win32\lib
    Pythonwin

    将其自改为:

    D:\python3.4.2\Lib\site-packages\win32
    D:\python3.4.2\Lib\site-packages\win32\lib
    D:\python3.4.2\Lib\site-packages\Pythonwin

    这样就可以成功引入,并且可以在pycharm中使用:


    [How to install win32com module in a virtualenv?]

    [How can I use pywin32 with a virtualenv without having to include the host environment's site-packages folder?]

    [How to install pywin32 in virtualenv with python 2.7 64 bit?]

    virtualenv中安装rsae

    python版本是python3


    Note: lz不知道为嘛要先重启电脑才能安装成功,否则报错could not find the version that satisfies the requirement rsa

    查看virtualenv中已经安装的python包列表

    (ubuntu_env) pika:/media/pika/files/mine/python_workspace/ubuntu_env$pip list
    numpy (1.10.4)
    pip (8.1.1)
    py4j (0.9.2)
    setuptools (20.3.1)
    sh (1.11)
    wheel (0.29.0)
    (ubuntu_env) pika:/media/pika/files/mine/python_workspace/ubuntu_env$pip freeze
    numpy==1.10.4
    py4j==0.9.2
    scipy==0.17.0
    sh==1.11

    Note: virtualenv中的pip应该就是pip3默认的。两种方式还是有一丁丁不同的。

    皮皮Blog



    pycharm项目配置虚拟环境

    在pycharm中设置项目在virtualenv中运行

    首先virtualenv venv创建一个虚拟环境并安装好相关运行环境

    打开pycharm


    下拉框中可以选择需要的运行环境

    如果找不到创建的虚拟环境,可以在右边设置按钮中添加一个新的python interpreter, add local选择创建的虚拟环境venv中的python解释器(如D:\venv\Scripts\python.exe)就可以了

    皮皮Blog



    多个不同python版本共存

    我们可以用许多方法让不同的 Python 版本在系统上共存,例如在 OS X 上,如果使用官方提供的 DMG 版本安装,那么自带的 python2 和新安装的 python3 是可以共存的。python3 可以使用 python3 来调用,甚至 pip 都可以使用 pip3 来调用。

    1. 自己配置

    同时安装python2和python3,然后在系统变量中修改两个的顺序就可以设置系统中优先使用哪个版本的python

    如果是用anaconda安装的python2,再安装python3就必须在python3安装程序中设置不安装pip,否则安装程序会出错,无法安装成功(所以小编从来都是需要什么拓展包才安装,从不用anaconda一次安装那么多没用的东西)。安装python3成功后,再下载运行get-pip.py文件安装pip就ok了

    2. pyenv

    如果有很多小版本需要共存,pyenv 用来解决这类问题。它可以安装、卸载、编译、管理多个 python 版本,并随时将其中一个设置为工作环境。But pyenv 不支持 Windows 系统。[Python多版本共存之pyenv]

    3. pywin

    Windows 上有一个 pyenv 的替代品,是 pywin 。它用来在多个安装的 Python 版本之间进行切换(就是在windowns中已经安装了多个版本的python),也支持 MSYS/MINGW32 。

    安装和使用:

    pip install pywin

    C:\>pywin genlaunchers
    Search for python installations and create batch files in the same directory where pywin is installed.

    C:\>pywin # launch first python found in PATH
    C:\>pywin -2.7 # launch python 2.7
    C:\>pywin setdefault 3.4
        Setting default python for active session to: 3.4
        C:\Python34;C:\Python34\Scripts -- now at front of PATH   #相当于1中的自己配置

    C:\>pywin -3.2 test.py  # launch test.py with python 3.2
      C:\Python32


    pywin启动python版本的顺序:
    Any version specified after a #! in the first 2 lines of the source. The interpreter will be invoked with any additional parameters.examples:
    #! python3.3
    #! /usr/bin/python2.7 -v
    If the environment variable VIRTUAL_ENV is set, use that virtualenv's python.exe.
    If the environment variable PYTHONHOME is set, use its python.exe.
    If none of the above, fall back to the first python.exe found on the path.
    4. Python Launcher for Windows

    Python 从3.3版本开始(又是3.3?),在 Windows 系统中自带了一个 py.exe 启动工具。如果你是使用 Python.org 官网下载的安装包安装的 Python 3.3(或更新版本)环境,那么可以直接在命令提示符中使用这个工具。py 可以打开默认的 python 提示符; py -2.7 和 py -3 打开对应的 Python 版本。

    [Python 虚拟环境]

    [windows下多个python版本共存]

    皮皮Blog



    另两种解决方案

    Anaconda

    Conda 是 Continuum 公司发布的 Anaconda 里边配备的一个包管理器。Conda 让你更加方便地安装和管理各种扩展包和运行环境,同时支持 Windows,Mac OS X 以及 Linux。

    安装

    下载anacondaPython 3版本

    ~/ENV$ wget http://repo.continuum.io/archive/Anaconda3-4.1.1-Linux-x86_64.sh

    bash Anaconda3-4.1.1-Linux-x86_64.sh

    运行安装时注意不要一直enter,要设置一下anaconda安装目录及是否加入用户默认.bashrc中。

    #PREFIX=~/opt/anaconda3

    Do you wish the installer to prepend the Anaconda3 install location to PATH in your /home/pipi/.bashrc ? [yes|no]
    [no] >>> yes

    重启terminal就可以使用conda安装了

    这样安装的python就是用户独立的!linux下不同用户输入python都是对应自己安装的anaconda,pip也是。

    使用

    使用conda安装python拓展包

    Conda支持多种配置选项。修改这些选项最简单的方法就是使用conda config命令。

    Conda 通过使用 SAT 求解器加上一个伪布尔约束,来解决包之间的依赖关系。当 Conda 安装扩展包时,它会尝试查找和这个包结合在一起能够使用的那些包的最新版本。更新全部包,就是尝试安装每个包,让 SAT 求解器找到最新可用的版本。conda update –all 可以很容易的实现这一功能。例如,如果你现在安装了 Python 2.7.4, Nunpy 1.8.0, 和 SciPy 0.14.0, conda update –all 就和 conda install “python>=2.7.4, <3” “numpy>=1.8.0” “scipy>=0.14.0” 的功能一样(除此之外还包括一些Python的依赖关系,比如 readline 和 OpenSSL)。值得注意的是 conda update –all 不会把 Python 2 升级到 Python 3 。

    如果你想把某一个包升级到比 anaconda 元包指定的版本,你可以通过 conda remove anaconda 来移除它。(这会移除元包,里面不包含任何代码。)

    conda list –export 和 conda create –file

    使用 Conda 可以很简单地复制环境。 

    conda list --export conda_list.txt 可以导出所有你已经安装好的包,包括版本和编译字符。你可以把这些保存在文件里。

    同时使用 conda install --file conda_list.txt 或者 conda create --file 来安装同样的包。

    conda clean

    使用一段时间之后, Conda 会占用很多硬盘空间,这是因为它不会自动删除一些没用的包。

    你可以通过 conda clean -p 来删除这些没用的包。这个命令会检查哪些包没有在包缓存中被硬链接到其他任何地方,并删除它们。注意,如果你是通过 symlink 等方式或通过一个单独的文件系统安装的包,你就没有办法使用这个命令删除它们,因为它检测不到它们的存在。

    Conda 也会保存所有下载下来的 tar 包。它们只是为了缓存才保存下来的,是可以被删除的。你可以通过 conda clean -t删除它们。

    钉包(Pinning Packages)

    默认情况下,Conda 会在环境中安装一个包的最新版本。但是,有时候你可能会想保留某一个旧版本的包,哪怕你之后安装的包要依赖这个包的新版本(Conda 默认会升级你已经安装的包的依赖包)。

    例如,假设你在你的环境里已经安装了 SciPy 0.13.3, 但是你现在还不想升级到 0.14.0(文章发表时的最新版本),虽然你安装了其他依赖于 SciPy 的包,比如 Pandas。

    为了达到目的,可以在你的环境中的 conda-meta 目录下创建一个叫 pinned 的文件。例如,如果你有一个叫做 scipy-0.13 的环境,你可以这么写:

    $ echo "scipy 0.13.3" > ~/anaconda/envs/scipy-0.13/conda-meta/pinned

    pinned 文件中的每一行都应符合 conda 匹配规则。这就允许一些通用的事情,比如说指定 scipy<0.14。其中以‘#’号开头的行会被忽略。

    它的工作原理是,每次 conda 在你的环境里安装扩展包时,conda 会把 pinned 文件里的每一行内容都附带发送给 SAT 求解器,这样就阻止了那些你不想要的升级。

    忽视 pinned 文件,可以使用conda install --no-pin 。

    [ 学习 Conda 的高级特性(上) ]

    pyenv

    python3自带了pyvenv

    from:http://blog.csdn.net/pipisorry/article/details/47008981

    ref:使用VitrualEnvWrapper隔离python项目的库依赖

    一种部署 Python 代码的新方法dh-virtualenv


    展开全文
  • 文章目录基本配置配置python环境安装 python、pip安装 virtualenv配置python虚拟环境配置 apache2安装 apache2安装 mod-wsgi 服务部署django项目up to server撰写 apache2 网站配置文件修改文件目录权限运行网站与...
  • ubuntu virtualenv安装、虚拟环境的创建

    千次阅读 2019-05-08 18:05:07
    1、当前已有的虚拟环境 查看命令workon + enter或者workon + Tab 显示已有虚拟环境 进入指定虚拟环境 ...ps:pip list查看安装的包里有无virtualenv ...mkvirtualenv -p python3 zidingyi(自定义环境名) 或者...
  • virtualenv可以搭建虚拟且独立的python环境,可以使每个项目环境与其他项目独立开来,保持环境的干净,解决包冲突问题。 二、安装virtualenv  yum源安装:  yuminstall python-virtualenv  virtualenv实际...
  • source ~/.bashrc 这是第一个坑:在 Ubuntu 14.04 中,virtualenvwrapper.sh 文件路径和 centos7.4 中不一样在,这个坑很容易发现,因为下面,你执行命令的时候会报错,找不到文件,这个坑容易填。 3. 虚拟环境使用...
  • ①在Python3.3之前,使用第三方实用工具virtualenv创建。 ②pyvenv。Python3.3以后的版本自带的通过venv模块 支持的原生虚拟环境。3.3的虚拟环境不包含pip,不过3.4改了此缺陷。pyvenv可完全代替virtualenv。 1...
  • virtualenv和virtualenvwrapper总结

    千次阅读 2016-06-15 18:11:02
    原文:http://colesmith.space/2015/05/19/revise-virtualenv-and-virtualenvwrapper.html 官方文档 virtualenvvirtualenvwrapper 一 virtualenv ...virtualenv 是一个隔离Python环境的工具....virtualenv 可以让你
  • virtualenv多环境管理

    2019-07-22 14:42:38
    virtualenv是一个创建Python 独立环境的包, 虚拟环境,就是借助虚拟机,docker来把一部分内容独立出来,我们把这部分独立出来的东西称作容器,在这个容器中,我们可以只安装我们需要的依赖包,而且各个容器之间互相隔离,...
  • 大家都知道$ pipenv install 可以用来建立独立的虚拟环境 但是默认情况下Pipenv会同一管理所有的虚拟环境 C:\Users\Administrator.virtualenvs\ (windows) ~/.local/share/virtualenvs/ (Linux或macOS) ...
  • 第一部分:创建virtualenv 第二部分:管理virtualenv 第三部分:迁移virtualenv 第一部分:创建virtualenv 1、使用的目的 是一个虚拟的环境,是从电脑独立出来的环境。情境1: 每个项目都会使用不同的模块,...
  • 在自己的ubuntu下面创建了virtualenv。这里,创建时候如果用了 --no-site-packages,那么在虚拟环境目录 /lib/python**/下面会有一个no-global-site-package.txt文件。这里删除了这个文件之后,在这个虚拟环境下面的...
  • python virtualenv

    2018-03-31 17:46:29
    python virtualenv
  • 要想在Qt Designer中使用自定义控件,必须要使Qt Designer能够知道我们的自定义控件的存在.有两种方法可以把新自定义控件的信息通知给Qt Designer:“升级(promotion)”法和插件法. 升级法最为简便快捷.顾名思义,升级...
  • 通常将virtualenv目录放置在~/.local/share/virtualenvs/XXX ,其中XXX是项目目录路径的哈希。 This is different from virtualenv , where the directory is typically in the current working directory. 这与...
  • 这里写自定义目录标题miniconda 安装配置1.`conda`、`miniconda` 、`anaconda`、 `virtualenv`的区别`conda``miniconda``anaconda``virtualenv`2.`miniconda`下载3.`miniconda`安装 miniconda 安装配置 1.conda、...
  • Ubuntu Python3.6自定义(非默认env)虚拟环境搭建 1、安装python3.6虚拟环境 前的环境准备 步骤命令输入: apt-get update (更新) apt-get install sudo(安装sudo命令 – 如已安装可忽略) sudo apt-get install -y...
  • python virtualenv和Anaconda创建环境

    千次阅读 2017-12-07 19:28:11
    1. Anaconda创建新的python环境 先打开Anaconda,单击左侧的Environments 再单击下方的Create图标,即可弹出以下界面。 Name是自定义环境的名称,可以选择...2. 使用virtualenv创建python环境 (1)管理员身份打
  • Virtualenv

    2017-11-21 00:50:00
    Virtualenv  为了解决各个项目的共同依赖同一个环境,造成版本冲突等,virtualenv创建一个干净的环境,在这个环境下,进行Python项目的开发等,就成为一个个独立的项目,从而避免一系列麻烦,提升开发效率。 下面...
  • django mysql 自定义数据库及配置Django 在创建项目的时候,会自动生成配置,不过默认数据库不是我们想要的,现在贴一下 自定义数据库:DATABASES = {'default': {# 'ENGINE': 'django.db.backends.mysql',#默认写这...
  • virtualenv创建使用

    2020-11-25 23:04:39
    virtualenv 是一个创建隔绝的Python环境的工具 安装虚拟环境 virtualenv 安装虚拟环境 virtualenv virtualenv 是一个创建隔绝的Python环境的工具。...virtualenv venv #venv为虚拟环境目录名,目录名自定义 virt
  • 为你的项目搭建独立环境(pipenv/virtualenv) 原创: PythonicPython  pipenv是Python官方推荐的包管理工具。可以说,它集成了virtualenv, pip和pyenv三者的功能。其目的旨在集合了所有的包管理工具的长处,...
  • virtualenv is a tool to create isolated Python environments. virtualenv是创建独立Python环境的工具。virtualenv的官方文档网站:https://virtualenv.pypa.io/en/stable/安装用pip全局安装(如果全局安装了pip...
  • 二、安装virtualenv  yum源安装:  yum install python-virtualenv  virtualenv实际上是一个python包,所以我们可以用easy_install或者pip安装。  easy_install安装方式:  easy_install virtualenv ...
  • Anacodna之conda与 virtualenv对比使用教程,创建虚拟环境 conda创建虚拟环境 1.查看包 conda list查看安装了哪些包 conda env list查看有哪些虚拟环境 conda -V查看conda的版本 2.创建虚拟环境,命名为...
  • virtualenv使用技巧

    2021-04-11 15:03:28
    方法1:virtualenv pyweb #pyweb 为虚拟环境目录名,目录名自定义. 方法2:当然你也可以使用下面的命令创建指定Python版本的虚拟环境。 virtualenv --python=/usr/bin/python3.6 pyweb #指定创建一个版本为python...
  • virtualenv  Python 今天我们就不聊了。接下来咱们说说virtualenv,英文比较好的同学,可能已经猜到了一半,virtual,即:虚拟的。那env是什么鬼?environment吗?所以翻译成中文就是”虚拟环境“。 到底什么是...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,954
精华内容 1,181
关键字:

自定义virtualenv路径

友情链接: 445_Calculator.rar