Python3.X虚拟环境

简介:Python应用程序通常会使用包和模块,但不是作为标准库的一部分。应用程序有时需要一个特定版本的库,因为应用程序可能需要一个特定的已被修复的bug或应用程序可能会被写入使用一个过时的版本的库的接口。

这意味着它可能不是一个满足每个应用的要求的Python安装。如果应用程序A需要一个1.0版本的特定模块但应用程序B需要的版本2.0,两个应用的需求就产生冲突,安装版本1.0或2.0都会使得其中一个应用不发正常运行。

解决这个问题的方法是创建一个虚拟环境,一个含义特定版本的Python解释器和一些额外包的自包含目录树。

不同的应用程序可以使用不同的虚拟环境。要解决早期示例的冲突需求,应用A可以使用安装1.0版本的虚拟环境,同时应用B可以使用安装2.0的虚拟环境。如果应用B需要更新一个库到3.0版本,它不会影响应用A的环境。

创建虚拟环境:创建和管理虚拟环境的脚本叫pyvenv。pyvenv会随着你安装最新的Python版本同时安装,脚本同时还有版本号。如果你的机器上安装了不同版本的Python,你可以使用pyvenv-3.4来使用指定的版本或任何一个你想使用的版本。

为了创建虚拟环境,切换到指定目录下运行如下脚本:

  pyvenv tutorial-env

它将会创建 tutorial-env目录,如果不存在的话,同时还会创建一个包含Python解释器,其他标准库拷贝和其他文件的目录。

在windows下,运行:

 tutorial-env/Scripts/activate

在 Unix 或 MacOS,运行:

source tutorial-env/bin/activate

使用PIP管理包:一旦激活了虚拟环境,你可以通过使用pip来安装,更新和删除包。默认的,pip将会从Python包索引安装包,https://pypi.python.org/pypi。你可以在浏览器中打开此链接查看,或者使用PIP有限的搜索功能。

 (tutorial-env) -> pip search astronomy
 skyfield - Elegant astronomy    for Python
 gary - Galactic astronomy and gravitational dynamics.
 novas - The United States Naval Observatory NOVAS astronomy library
 astroobs - Provides astronomy ephemeris to plan telescope observations
 PyAstronomy - A collection of astronomy related tools for Python
 ....

查看[官方手册][id]了解pip详细使用方法。
[id]: https://docs.python.org/3/installing/index.html#installing-index

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,837评论 18 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,841评论 25 708
  • 22年12月更新:个人网站关停,如果仍旧对旧教程有兴趣参考 Github 的markdown内容[https://...
    tangyefei阅读 35,207评论 22 257
  • 本文为《爬着学Python》系列第十三篇文章。 Python能在这几年火起来,靠的不是网上一大片的爬虫和服务器后端...
    SyPy阅读 4,845评论 0 5
  • 序:余幼时尝客于舅舅家,虽不知田园诗为何物,亦感渔樵乡野之乐趣。每每晚风过于竹林,夕阳垂于堰塘,迢递阡陌之间农人锄...
    水影晃树阅读 677评论 8 22