python的pip和virtualenv使用心得

pip可以很方便的安装、卸载和管理Python的包。
virtualenv则可以建立多个独立的虚拟环境,各个环境中拥有自己的python解释器和各自的package包,互不影响。
pip和virtualenv可以很好的协同工作,同时使用这两个工具非常方便。

一般先安装pip,安装好后, pip install virtualenv就可以自动从网上下载并安装virtualenv了。然后 virtualenv env1就可以创建一个名为env1的虚拟环境了,进入这个虚拟环境后,再使用 pip install安装其它的package就只会安装到这个虚拟环境里,不会影响其它虚拟环境或系统环境。

当需要将虚拟环境env1迁移或复制到另一个虚拟环境(可能不在同一台机器上)env2时,首先仍然需要在目的机器上安装pip和virtualenv,然后采用以下方法之一安装其他的package:
  • 1.直接将env1里的文件全部复制到env2里,然后修改涉及路径的文件。此种方法可能正常使用,但显然不是好办法。
  • 2.进入原虚拟环境env1,然后执行pip freeze > requirements.txt将包依赖信息保存在requirements.txt文件中。然后进入目的虚拟环境env2,执行pip install -r requirements.txt,pip就会自动从网上下载并安装所有包。
  • 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即可。
  • 4.pip install还有许多有用的选项,如--download-cache=DIR可以指定下载安装文件时缓存至DIR路径,下次需要时则直接读取缓存文件。具体选项可以执行pip help install得到详细信息。
  • 5.另外,还可以将自己的包上传至pypi服务器,分享给所有人。具体可参考http://guide.python-distribute.org/creation.htmlhttp://matrix.42qu.com/10734668
本文出自 夜惊心的博客,转载请保留出处
  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
pip install virtualenv=16.7.2 是一个指令,用于在Python环境中安装 virtualenv 插件,并指定其版本号为16.7.2。virtualenv 是一个用于创建独立Python环境的工具。 在Python开发中,有时候需要使用不同的Python版本或者不同的依赖库,这就可能导致环境之间的冲突。为了解决这个问题,可以使用 virtualenv 来创建独立的Python环境。 在安装或更新 virtualenv 之前,需要确保已经安装了Pythonpip,以便能够使用pip命令。然后,在终端或命令行中输入 pip install virtualenv=16.7.2 这条指令,pip 会自动从PyPI(Python Package Index)上下载指定版本的 virtualenv,并进行安装。 安装完成后,可以使用 virtualenv 创建一个独立的Python环境。使用 virtualenv 创建的环境,拥有独立的Python解释器和依赖库,可以方便地进行项目开发,而不会与其他环境产生冲突。 要使用 virtualenv 创建一个新的Python环境,可以在终端或命令行中使用命令:virtualenv 环境名称。此命令将在当前目录下创建名为“环境名称”的文件夹,其中包含独立的Python环境。 使用 virtualenv 创建的环境可以在终端或命令行中激活,即使用 activate 命令。激活后,可以在该环境中执行Python程序,并安装所需的依赖库,而不会影响全局的Python环境。 在开发过程中,如果需要切换到其他环境,可以先退出当前环境,再激活其他环境,以便进行不同环境的开发工作。 总结来说,pip install virtualenv=16.7.2 的作用是安装 virtualenv 插件,并指定其版本号为16.7.2。通过 virtualenv 可以创建独立的Python环境,解决不同环境之间的冲突,并方便地进行项目开发。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值