软硬件环境
- windows 10 64bit
- anaconda3 with python 3.7
- git bash
视频看这里
此处是youtube
的播放链接,需要科学上网。喜欢我的视频,请记得订阅我的频道,打开旁边的小铃铛,点赞并分享,感谢您的支持。
PYTHONPATH
PYTHONPATH
是一个环境变量,它是一个列表,列表的元素是目录,也就是一些文件夹的路径,python
会将这些路径加入到sys.path
目录列表中
PYTHONPATH
的作用
不知道大家有没有注意到,我们在使用pip
安装第三方库的时候终端的一些输出信息,比如这里的安装ffmpy3
可以看到库是安装到了c:\users\admin\anaconda3\lib\site-packages
,这个目录也是安装库的默认位置。这时候我们import ffmpy3
,python
就会去上面这个路径去找ffmpy3
,如果没有找到,就会报错ModuleNotFoundError: No module named 'ffmpy3'
有时候,我们自己写了一些代码,想要在其他模块中被导入并使用,但是这些代码并没有被安装到c:\users\admin\anaconda3\lib\site-packages
,这时候PYTHONPATH
就派的上用场了,来看下面的示例,2个python
文件在同一级目录
# 模块mymodule.py
def func():
print('mymodule')
# 使用上面的模块
# script.py
import mymodule
mymodule.func()
默认情况下,PYTHONPATH
是个空值
这时候去执行script.py
的话,就会报错
$ python script.py
Traceback (most recent call last):
File "script.py", line 1, in <module>
import mymodule
ModuleNotFoundError: No module named 'mymodule'
现在我们来设置PYTHONPATH
,在script.py
同级目录执行
export PYTHONPATH="$PWD"
然后再去执行script.py
就可以看到mymodule.py
中函数的输出了
路径列表
如果有多个要被导入的模块,这时候就需要添加多个路径到PYTHONPATH
,方法是类似的
cd ..
export PYTHONPATH="$PWD":$PYTHONPATH
如果要调整路径的顺利的话,可以将冒号前后的部分对调,即$PYTHONPATH:$PWD
python中获取PYTHONPATH值
使用os.environ
来获取,其实所有的环境变量都可以通过它来获取
import os
os.environ['PYTHONPATH']