【问题标题】:How do you permanently save a 3rd party module in Python 2.7.9?如何在 Python 2.7.9 中永久保存第 3 方模块?
【发布时间】:2015-03-15 20:00:06
【问题描述】:

我是编程新手,一直在学习一些教程来学习 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. 如何永久添加新路径目录?

但是,尝试将文件 testmod.py 保存在 /usr 下会提示 I/O 错误消息:

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

【问题讨论】:

标签: python module


【解决方案1】:

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

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

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

.bashrc 将在您使用 bash shell 启动程序时起作用。

你需要在设置.profile 后注销并登录,或者如果你使用 bashrc 选项,则使用source .bashrc 以使设置生效。

environment variables

要检查您的 PYTHONPATH,请使用 echo $PYTHONPATH:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-01
    • 2021-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-24
    • 2021-09-14
    相关资源
    最近更新 更多