B站: 迷途小书童的Note;微信公众号: Dev_Club;个人微信:xituxiaoshutong100

PYTHONPATH环境变量

Python入门 迷途小书童 0评论

软硬件环境

  • windows 10 64bit
  • anaconda3 with python 3.7
  • git bash

视频看这里

此处是youtube的播放链接,需要科学上网。喜欢我的视频,请记得订阅我的频道,打开旁边的小铃铛,点赞并分享,感谢您的支持。

PYTHONPATH

PYTHONPATH是一个环境变量,它是一个列表,列表的元素是目录,也就是一些文件夹的路径,python会将这些路径加入到sys.path目录列表中

PYTHONPATH的作用

不知道大家有没有注意到,我们在使用pip安装第三方库的时候终端的一些输出信息,比如这里的安装ffmpy3

PYTHONPATH

可以看到库是安装到了c:\users\admin\anaconda3\lib\site-packages,这个目录也是安装库的默认位置。这时候我们import ffmpy3python就会去上面这个路径去找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是个空值

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"

PYTHONPATH

然后再去执行script.py就可以看到mymodule.py中函数的输出了

路径列表

如果有多个要被导入的模块,这时候就需要添加多个路径到PYTHONPATH,方法是类似的

cd ..
export PYTHONPATH="$PWD":$PYTHONPATH

如果要调整路径的顺利的话,可以将冒号前后的部分对调,即$PYTHONPATH:$PWD

PYTHONPATH

python中获取PYTHONPATH值

使用os.environ来获取,其实所有的环境变量都可以通过它来获取

import os

os.environ['PYTHONPATH']

PYTHONPATH

喜欢 (1)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址