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

如何在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

我是编程新手,一直在学习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
目录下

要解决此问题,我想到了两种解决方案:

  • 如何在
    /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
    并安装模块?