美文网首页
Python 版本控制工具 VirtualEnv 入门

Python 版本控制工具 VirtualEnv 入门

作者: 字母数字或汉字 | 来源:发表于2016-08-20 12:13 被阅读198次

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

    安装

    pip install virtualenvwrapper
    

    安装后将下面这句加到~/.bash_profile里面可实现自动运行

    source /usr/local/bin/virtualenvwrapper.sh
    

    新的虚拟环境

    全局环境

    mkvirtualenv -p path_to_python [env1]
    

    该命令会在~/.virtualenv/下创建一个新环境,创建过程会自动帮我们安装pip。

    创建完后自动切换到该环境下工作,可看到提示符变为:

    (env1)$
    

    在这个环境下安装的依赖不会影响到其他的环境。

    使用下面的命令显示该环境中所安装的包:

    lssitepackages
    

    私有环境

    virtualenv --python=path_to_python [env1]
    

    可以使用 --no-site-packages 清空包
    可以使用 --python=path/to/python 指定解释器

    切换环境

    切换到某一全局环境:

    workon [env]
    

    如果不带环境名参数,则显示当前使用的环境。

    切换到某一私有环境:在当前目录下

    source ./env1/bin/activate
    

    退出当前环境,回到系统默认:

    deactivate
    

    其他命令

    • showvirtualenv [env] 显示指定环境的详情。
    • rmvirtualenv [env] 移除指定的虚拟环境,移除的前提是当前没有在该环境中工作。如在该环境工作,先使用deactivate退出。
    • cpvirtualenv [source] [dest] 复制一份虚拟环境。
    • cdvirtualenv [subdir] 把当前工作目录设置为所在的环境目录。
    • cdsitepackages [subdir] 把当前工作目录设置为所在环境的sitepackages路径。
    • add2virtualenv [dir] [dir] 把指定的目录加入当前使用的环境的path中,这常使用于在多个project里面同时使用一个较大的库的情况。
    • toggleglobalsitepackages -q 控制当前的环境是否使用全局的sitepackages目录。

    相关文章

      网友评论

          本文标题:Python 版本控制工具 VirtualEnv 入门

          本文链接:https://www.haomeiwen.com/subject/nklisttx.html