使用虚拟环境有几个原因
- 没有系统管理员权限,无法在系统级别安装软件
- 有权限,但是不想改变系统中的Python包
- 多个开发项目,其所依赖的Python包是互相冲突的
使用venu的工作流
创建虚拟环境
python -m venv path_to_directory_where_you_want_to_save_the_env
激活环境
source <path>/bin/activate
退出环境
deactivate
如果不适用venv模块– 我遇到了问题,执行上面的命令时,提示
python3 -m venv ./getWeiboVideo
The virtual environment was not created successfully because ensurepip is not
available. On Debian/Ubuntu systems, you need to install the python3-venv
package using the following command.
apt-get install python3-venv
You may need to use sudo with that command. After installing the python3-venv
package, recreate your virtual environment.
Failing command: ['/home/ww/src/getWeiboVideo/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']
使用virtualenv的工作流
创建环境
cd the_project_path
virtualenv venv
ls venv/bin
激活环境
source venv/bin/activate
退出环境
deactivate
在激活好环境之后,安装包
pip3 install -r requirements.txt
文件中指定的依赖包就会安装在现在的环境中