PYTHONPATH是Python搜索路径,默认我们import的模块都会从PYTHONPATH里面寻找。
打印PYTHONPATH:
首先进入python命令行,然后导入import os包用sys.path或os.sys.path命令显示
python Python 2.7.5 (default, Jun 11 2019, 14:33:56) [GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>>import os >>>print sys.path ['', '/usr/lib64/python27.zip', '/usr/lib64/python2.7', '/usr/lib64/python2.7/plat-linux2', '/usr/lib64/python2.7/lib-tk', '/usr/lib64/python2.7/lib-old', '/usr/lib64/python2.7/lib-dynload', '/usr/lib64/python2.7/site-packages', '/usr/lib64/python2.7/site-packages/gtk-2.0', '/usr/lib/python2.7/site-packages'] >>>print os.sys.path ['', '/usr/lib64/python27.zip', '/usr/lib64/python2.7', '/usr/lib64/python2.7/plat-linux2', '/usr/lib64/python2.7/lib-tk', '/usr/lib64/python2.7/lib-old', '/usr/lib64/python2.7/lib-dynload', '/usr/lib64/python2.7/site-packages', '/usr/lib64/python2.7/site-packages/gtk-2.0', '/usr/lib/python2.7/site-packages'] >>>exit()
注意:sys.path 也可以用 os.sys.path 替换,两个应该是同一个命令,推荐使用sys.path, 因为 os.sys.path 在python document 中好像没有提及。
退出python命令行用 exit()
设置PYTHONPATH:
方法一:命令窗口添加路径
export PYTHONPATH=$PYTHONPATH:/home/test_BugScan/libs
注意:此方法只在当前命令窗口生效,即如果打开一个新的Terminal 窗口,定位到当前目录, 打印PYTHONPATH 是没有刚才加入的路径的。
方法二:在python 中添加
import sys sys.path.append('/home/test_BugScan/libs/')
方法三:在配置文件中添加
首先打开需要应用python的用户的配置文件如
vi /test/.bashrc
在/test/.bashrc文件最后添加
export PATH=$PATH:/home/test/python/bin
上述代码说明:
/test/.bashrc:为环境变量文件,Linux用户环境变量是配置到此文件里。
export:用此表示导入环境变量。
/home/test/python:为所导入环境变量的应用的安装目录。
$PATH:/home/test/python/bin:其中“:”表示环境变量追加,即在已有的环境变量后追加新的环境变量。
注意:当环境变量添加完成后需要使其生效,需重启系统或用命令。
source /test/.bashrc
可通过命令方式查看环境变量是否生效。
echo $PYTHON_HOME echo $PATH
即echo $环境变量名
注意
/etc/profile 文件为整个系统环境变量配置文件
~/.bashrc 为当前用户的环境变量的文件
(已开发习惯来说推荐使用 ~/.bashrc)
本文由一叶发布,不代表一叶立场,转载联系作者并注明出处:https://yiyeo.com/python/98.html