1. python环境
flowchart LR
6enbg3r6rt0herjfqsulcq8ar1["python环境"] --> 1l8ec5hmd4nl34b6km9tblk5u9["Lib"]
1l8ec5hmd4nl34b6km9tblk5u9 --> 76qn6d2uiffuuj0n5fou5nl92p["site-packages"]
76qn6d2uiffuuj0n5fou5nl92p --> 7sq6bva7ms8jfremq5uf1a8ja8["该目录下是python第三方包(也就是pip install 安装的包都在该目录下)"]
1l8ec5hmd4nl34b6km9tblk5u9 --> 490ei18hcfqvii60dc38csu20n["python标准库"]
490ei18hcfqvii60dc38csu20n --> 06cfvcesaootvsaq3mp37bg34f["原生库(os,sys, math 等等)"]
6enbg3r6rt0herjfqsulcq8ar1 --> 2k6uog1geih6e97su5ujs8m0tj["Scripts"]
2k6uog1geih6e97su5ujs8m0tj --> 1s9qmm47svn1aj64jtng2ghvk0["pip.exe"]
1s9qmm47svn1aj64jtng2ghvk0 --> 45kp596s35r16j7qhncfod4c4d["pip install 时就会使用pip.exe这个可执行文件"]
6enbg3r6rt0herjfqsulcq8ar1 --> 5ildhlff6bid0rbfvnrt649bio["python.exe"]
5ildhlff6bid0rbfvnrt649bio --> 0econebqf24563hvnk0t61ma06["python解释器"]
2. python虚拟环境
虚拟环境可以看作是原生Python的副本,但是标准库都是一样的。所以每次就不复制标准库,而是直接调用原来的标准库就行。同时解释器也存到Scripts这个目录下,path环境变量只需要增加一个即可
2.1. venv创建虚拟环境
python3.3 之后venv已经作为标准库嵌入到了python中,而之前的版本需要借助virtualenv这个第三方库来实现。
在终端中使用python -m venv -h
可以显示venv
工具的用法。
--system-site-packages
代表使用全局环境中的第三方库(否则虚拟环境是纯净的)
--without-pip
代表不安装pip(一般都是要装的,所以默认就行)
创建虚拟环境
python -m venv 安装路径
创建虚拟环境的指令
2.2. 激活虚拟环境
直接激活虚拟环境
source activate 虚拟环境名字
或者在Scripts目录下调用activate文件激活虚拟环境
2.3. 关闭虚拟环境
在Scripts目录下调用deactivate文件关闭虚拟环境
2.4. 虚拟环境做了什么
其实激活虚拟环境就是在环境变量PATH中插入激活的虚拟环境的路径