Python 3.6 的 venv 模块(2)

../venvtest
├── bin
│  ├── activate      用来激活虚拟环境
│  ├── activate.csh
│  ├── activate.fish
│  ├── easy_install
│  ├── easy_install-3.6
│  ├── pip
│  ├── pip3
│  ├── pip3.6
│  ├── python -> python3
│  └── python3 -> /usr/bin/python3
├── include
├── lib
│  └── python3.6
│      └── site-packages
├── lib64 -> lib
└── pyvenv.cfg

默认情况下,是创建 一个全新的python执行环境,并包含pip命令,当你激活虚拟环境后,我们可以 使用 pip 安装我们需要的第三方包并且新安装的包不在系统中出现。下面我们进行激活环境:

➜  venvtest source ./bin/activate
(venvtest) ➜  venvtest

前面出现 虚拟环境的名称,说明我们环境激活成功,这时候我们再进行运行python :

(venvtest) ➜  venvtest python -V
Python 3.6.5

可以发现,此时我们的python的环境为 3.6.5, 虚拟环境运行成功。当然你也可以在创建虚拟环境的时候使用 --system-site-packages 选项,来让虚拟环境使用系统的已经安装的包。

我们进一步阅读 activate 脚本:

(venvtest) ➜  bin cat activate | head -n 2
# This file must be used with "source bin/activate" *from bash*
# you cannot run it directly

你会发现,它前两行说明,你只能使用 source 命令来激活它。

好了,到这里大致会使用 venv 模块了。希望你使用愉快。

Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/420b75efed655167a2bdea27a2cf3d30.html