「PYTHON」- 虚拟环境 | virtualenv | 学习笔记

认识

官网:https://virtualenv.pypa.io/
文档:https://virtualenv.pypa.io/en/latest/
仓库:https://github.com/pypa/virtualenv

virtualenv is a tool to create isolated Python environments.

组成

WIP

构造

安装 virtualenv 模块:

pip3 install virtualenv

性质

在创建虚拟环境后,相关操作将发生在该环境中(这里“相关操作”是指与 Python 环境有关的操作,比如 pip install 将会将模块安装到该虚拟环境中,而不会影响系统环境),使得单个项目的运行环境与其它项目独立起来;

应用

如下步骤,搭建虚拟环境:

# --------------------------------------------------------- # 第二步、创建虚拟环境

virtualenv --python=python3 "venv-example" # 其将创建 ./venv-example 目录,并使用 python3 版本

# --------------------------------------------------------- # 第三步、激活虚拟环境

source venv-example/bin/activate # 执行该命令后,我们将进入虚拟环境

# --------------------------------------------------------- # 第四步、执行操作

# 与 Python 环境有关的所有操作将发生在该环境中
# 比如,模块安装将安装到 venv-example 下的对应目录中,并在使用时从中加载模块;

# --------------------------------------------------------- # 退出当前虚拟环境

deactivate

修改已有虚拟环境的 Python 版本

如果希望修改已有虚拟环境的 Python 版本,由很多方法:

  • 通过 pip freeze 导出 requirements.txt 文件,然后 mkvirtualenv 重新创建;
  • 通过 python -m venv –upgrade YOUR_VENV_DIRECTORY 进行升级;

Could not find platform independent libraries <prefix>

参考

Change Python Version in an Existing Virtualenv
How to use Python virtualenv – PythonForBeginners.com
python 3.x – How do I remove/delete a virtualenv? – Stack Overflow
python – Can existing virtualenv be upgraded gracefully? – Stack Overflow
Python 中的虚拟环境的使用
Python 虚拟环境
Python 虚拟环境 virtualenv