python建立虚拟环境(mac)

python-mac

自带的虚拟环境建立工具使用流程:

terminal 中, 进入希望建立虚拟环境的文件夹,比如 cd desktop

输入 python3.9 -m venv project_env

即成功创建python3.9的虚拟环境,可以通过ls查看到project_env文件夹。

接下来需要激活虚拟环境:

source project_env/bin/activate

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
hhgw@hhgwmacbookpro14 ~ % cd desktop

hhgw@hhgwmacbookpro14 desktop % python3.9 -m venv project_env

hhgw@hhgwmacbookpro14 desktop % source project_env/bin/activate

(project_env) hhgw@hhgwmacbookpro14 desktop % pip list

Package Version

---------- -------

pip 22.0.4

setuptools 58.1.0

WARNING: You are using pip version 22.0.4; however, version 23.2.1 is available.

You should consider upgrading via the '/Users/hhgw/Desktop/project_env/bin/python3.9 -m pip install --upgrade pip' command.

pip freeze > requirements.txt

自动将pip环境生成requirements文档

1
2
3
4
5
6
7
8
(project_env) hhgw@hhgwmacbookpro14 desktop % pip freeze > req.txt
(project_env) hhgw@hhgwmacbookpro14 desktop % cat req.txt
numpy==1.25.2
pandas==2.1.0
python-dateutil==2.8.2
pytz==2023.3.post1
six==1.16.0
tzdata==2023.3

deactivate

关闭环境

rm -rf project_env/

删除环境

环境也可以建立在项目文档中:

mkdir my_project

python3 -m venv my_project/venv

source my_project/venv/bin/activate

pip install -r requriements.txt

注意,可以把环境建立在项目中,但不要把项目建立在环境中。

如果希望创建和系统环境相同的虚拟环境:

python3.9 -m venv venv --system-site-packages

在虚拟环境中后续安装的包 不会影响到系统环境

可以查看后续安装的包:

pip list --local

pip freeze --local