如何在Python 2.7.9中永久保存第三方模块?

时间:2015-03-15 20:00:06

标签: 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/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目录。

解决2个解决方案来解决这个问题:

  1. 如何保存在/usr路径目录下?
  2. 如何永久添加新路径目录?
  3. 但是,尝试在testmod.py下保存文件/usr会提示I / O错误消息:

    [Errno 13] Permission denied: 'usr/local/lib/Python-2.7.9/testmod.py'
    

1 个答案:

答案 0 :(得分:0)

您需要sudo保存在/ usr中,但另一种方法是简单地将模块的路径添加到~/.bashrc~/.profile

export PYTHONPATH="$PYTHONPATH:$HOME/my_mods"

其中my_mods位于您的主目录中,.profile 在启动过程桌面会话期间由DisplayManager自动执行,以及当登录时从登录shell执行文本控制台

当您使用bash shell启动程序时,

.bashrc将起作用。

如果您使用bashrc选项设置生效,则需要在设置.profile后退出并登录,或使用source .bashrc

environment variables

要检查您的PYTHONPATH使用echo $PYTHONPATH

~$ echo $PYTHONPATH
/home/padraic/mymods/