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

你可能感兴趣的:(Python3.X虚拟环境)