使用虚拟环境有几个原因

  • 没有系统管理员权限,无法在系统级别安装软件
  • 有权限,但是不想改变系统中的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

文件中指定的依赖包就会安装在现在的环境中