美文网首页Pythoner集中营自动化测试学习tab
Mac OS 中使用virtualenv解决python冲突

Mac OS 中使用virtualenv解决python冲突

作者: _夏兮 | 来源:发表于2018-05-24 14:40 被阅读24次

    mac系统自带了python2.7,这时候我们如果要用python3的话就比较麻烦,可能依赖包有时存在版本冲突需要两个独立的相互不干扰的环境。

    python3.6安装

    1.下在安装包,地址:https://www.python.org/downloads/release/python-365/

    2.安装

    virtualenv安装

    virtualenv 用于创建一个隔离的 Python 环境。

    在python中每个项目都有自己的依赖包,这些依赖包有时存在版本冲突,处理这种情况最好方法就是为每个项目创建一个专属的环境。

    安装:

    sudo pip install virtualenv

    创建虚拟环境

    1. 创建默认的虚拟环境

    $ virtualenv env :创建一个名为 env 的虚拟环境。

    创建2个虚拟环境执行virtualenv env2.7,执行virtualenv env3.6

    2. 创建指定解释器版本的虚拟环境

    如果你的系统中同时安装了两个版本的 Python,例如 python2.7 和 python3.6,那么你可以指定创建的虚拟环境中使用哪个版本的 Python。

    $ virtualenv -p python2.7 env2.7 或 $ virtualenv -p python3.6 env3.6。

    3. 创建继承系统第三方库的虚拟环境

    如果你已经安装了一些第三方库在系统的 site-packages 目录中,你希望在新的虚拟环境中也可以使用它们,那么你可以使用 --system-site-packages 选项:

    $ virtualenv --system-site-packages env2.7

    启用和退出虚拟环境

    1. 启用虚拟环境

    如果你要启用 env 虚拟环境,运行 $ source env2.7/bin/activate 命令,该命令会修改系统路径 $PATH,将 env2.7/bin 路径置于系统路径之首。这时候我们在使用的时候pip安装的包会在赞成环境下不会影响到系统的环境或者其他的虚拟环境。

    2. 退出虚拟环境

    退出虚拟环境,执行 $ deactivate 命令。

    其他命令

    lsvirtualenv 显示所有虚拟环境。

    cdvirtualenv 跳转至当前虚拟环境目录,方便查看虚拟环境的 site-packages 目录。

    cdsitepackages 直接跳转至当前虚拟环境的 site-packages 目录。

    lssitepackages 显示当前虚拟环境的 site-packages 目录内容。

    image.png

    扫一扫,了解[招聘][技术]等更多资讯。

    相关文章

      网友评论

        本文标题:Mac OS 中使用virtualenv解决python冲突

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