如何在Python 2.7.9中永久保存第三方模块?
我是编程新手,一直在学习Python 2.7.9语法的基础教程。我也在使用Ubuntu 14.04.2 LTS 本教程讨论如何在Windows操作系统中为Python创建、保存、导入和测试自定义模块。我在Ubuntu中成功地做到了这一点,但只是在shell中为如何在Python 2.7.9中永久保存第三方模块?,python,module,Python,Module,我是编程新手,一直在学习Python 2.7.9语法的基础教程。我也在使用Ubuntu 14.04.2 LTS 本教程讨论如何在Windows操作系统中为Python创建、保存、导入和测试自定义模块。我在Ubuntu中成功地做到了这一点,但只是在shell中为PYTHONPATH添加了一个临时目录路径来搜索之后 默认的sys.path目录为: ['', '/usr/local/lib/python27.zip', '/usr/local/lib/python2.7', '/usr/local/l
PYTHONPATH
添加了一个临时目录路径来搜索之后
默认的sys.path
目录为:
['', '/usr/local/lib/python27.zip', '/usr/local/lib/python2.7', '/usr/local/lib/python2.7/plat-linux2', '/usr/local/lib/python2.7/lib-tk', '/usr/local/lib/python2.7/lib-old', '/usr/local/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/site-packages']`
如您所见,默认路径都位于/usr
目录下
要解决此问题,我想到了两种解决方案:
/usr
路径目录下保存/usr
下保存文件testmod.py
,会提示I/O错误消息:
[Errno 13] Permission denied: 'usr/local/lib/Python-2.7.9/testmod.py'
您需要
sudo
保存在/usr中,但另一种方法是简单地将模块的路径添加到~/.bashrc
或~/.profile
:
export PYTHONPATH="$PYTHONPATH:$HOME/my_mods"
当my_mods
位于您的主目录中时,.profile
将在启动过程桌面会话期间由DisplayManager自动执行,并且在从文本控制台登录时由登录shell自动执行
当您使用bashshell启动程序时,.bashrc
将起作用
设置.profile
后,您需要注销并登录,或者使用source.bashrc
,如果使用bashrc选项,设置才会生效
要检查PYTHONPATH,请使用echo$PYTHONPATH:
~$ echo $PYTHONPATH
/home/padraic/mymods/
您是否阅读过或考虑过编写setup.py
并安装模块?