l 27 11:44 pip
-rwxr-xr-x. 1 xuyaowen xuyaowen 243 Jul 27 11:44 pip3
-rwxr-xr-x. 1 xuyaowen xuyaowen 243 Jul 27 11:44 pip3.6
lrwxrwxrwx. 1 xuyaowen xuyaowen 7 Jul 27 11:44 python -> python3
lrwxrwxrwx. 1 xuyaowen xuyaowen 16 Jul 27 11:44 python3 -> /usr/bin/python3
include:
total 0
lib:
total 4.0K
drwxr-xr-x. 3 xuyaowen xuyaowen 4.0K Jul 27 11:44 python3.6
我们当前 产生了很多虚拟环境相关的文件:
../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 模块了。希望你使用愉快。