当前位置:   article > 正文

PYTHONPATH环境变量

pythonpath环境变量

软硬件环境

  • windows 10 64bit

  • anaconda3 with python 3.7

  • git bash

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文件在同一级目录

  1. # 模块mymodule.py
  2. def func():
  3. print('mymodule')
  1. # 使用上面的模块
  2. # script.py
  3. import mymodule
  4. module.func()

默认情况下,PYTHONPATH是个空值

PYTHONPATH

这时候去执行script.py的话,就会报错

  1. $ python script.py
  2. Traceback (most recent call last):
  3. File "script.py", line 1, in <module>
  4. import mymodule
  5. ModuleNotFoundError: No module named 'mymodule'

现在我们来设置PYTHONPATH,在script.py同级目录执行

export PYTHONPATH="$PWD"

PYTHONPATH

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

路径列表

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

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

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

PYTHONPATH

python中获取PYTHONPATH值

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

  1. import os
  2. os.environ['PYTHONPATH']

PYTHONPATH
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/70376
推荐阅读
相关标签
  

闽ICP备14008679号