python 虚拟环境

2020-11-20  本文已影响0人  Lupino

在一台机器上跑很多python的项目,每个项目要求不同的 python 或库版本,这时候需要虚拟环境。

初始化虚拟环境

$ python3 -m venv venv
$ ls 
venv

运行命令有会在当前目录下创建一个 venv 的目录。

激活虚拟环境

$ source venv/bin/activate
(venv) $

运行命令就可以激活,激活后有一个 (venv) 的标志。

安装依赖

(venv) $ pip install requests
Looking in indexes: https://mirrors.aliyun.com/pypi/simple/
Collecting requests
  Downloading https://mirrors.aliyun.com/pypi/packages/39/fc/f91eac5a39a65f75a7adb58eac7fa78871ea9872283fb9c44e6545998134/requests-2.25.0-py2.py3-none-any.whl (61 kB)
     |████████████████████████████████| 61 kB 746 kB/s
Collecting idna<3,>=2.5
  Downloading https://mirrors.aliyun.com/pypi/packages/a2/38/928ddce2273eaa564f6f50de919327bf3a00f091b5baba8dfa9460f3a8a8/idna-2.10-py2.py3-none-any.whl (58 kB)
     |████████████████████████████████| 58 kB 11.7 MB/s
Collecting chardet<4,>=3.0.2
  Downloading https://mirrors.aliyun.com/pypi/packages/bc/a9/01ffebfb562e4274b6487b4bb1ddec7ca55ec7510b22e4c51f14098443b8/chardet-3.0.4-py2.py3-none-any.whl (133 kB)
     |████████████████████████████████| 133 kB 1.8 MB/s
Collecting urllib3<1.27,>=1.21.1
  Downloading https://mirrors.aliyun.com/pypi/packages/f5/71/45d36a8df68f3ebb098d6861b2c017f3d094538c0fb98fa61d4dc43e69b9/urllib3-1.26.2-py2.py3-none-any.whl (136 kB)
     |████████████████████████████████| 136 kB 2.6 MB/s
Collecting certifi>=2017.4.17
  Downloading https://mirrors.aliyun.com/pypi/packages/c1/6f/3d85f0850962279a7e4c622695d7b3171e95ac65308a57d3b29738b27149/certifi-2020.11.8-py2.py3-none-any.whl (155 kB)
     |████████████████████████████████| 155 kB 659 kB/s
Installing collected packages: idna, chardet, urllib3, certifi, requests
Successfully installed certifi-2020.11.8 chardet-3.0.4 idna-2.10 requests-2.25.0 urllib3-1.26.2
(venv) $ 

这时候安装的依赖就到 venv 里面,不会影响系统。

冻结依赖

(venv) $ pip freeze > requirements.txt
(venv) $ cat requirements.txt
certifi==2020.11.8
chardet==3.0.4
idna==2.10
requests==2.25.0
urllib3==1.26.2
(venv) $

执行命令后就可以冻结依赖,当项目部署到其他机器上就可以使用。

(venv) $ pip install -r requirements.txt
上一篇 下一篇

猜你喜欢

热点阅读