Python最佳实践

Posted by Wh0ami-hy on August 15, 2024

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中插入激活的虚拟环境的路径


本站总访问量