为什么需要建立Virtual Environments?
Python将系统自带的包存储保存在sys.prefix
路径下,而第三方的包(使用pip)一般安装在site.getsitepackages
路径下。所有包只能根据名字保存和检索,没有版本信息。将不同版本的包放在同一路径下,会相互冲突,因为它们的名字相同,因此只能有一个版本的包存在。当不同的项目以来不同版本的包时,就会产生问题。Virtual Environment就是来解决这一问题的方法。
什么是Virtual Environment
Virtual Environment 的目的就是要建立一个项目独立的环境,这意味着每个项目都有自己的环境,包含需要的特定版本的库。
使用Virtual Environment
当前,有两种方式建立Virtual Environment:
venv
是系统自带的,建议的方法virtualenv
需要安装
建立Virtual Environment
python3 -m venv <DIR>
source <DIR>/bin/activate
新建立的Virtual Environment包含pip
和setuptools
。
使用pip
进行安装
- 安装包
pip install "someProject"
- 更新包
pip install --upgrade someProject
- 使用Requirements file
pip install -r requirements.txt
参考文献
https://realpython.com/python-virtual-environments-a-primer/
https://docs.python.org/3/library/venv.html