2

我正在用 Linux (Mint 13) 中的 Python 修补一些宠物项目,我计划执行以下操作:

  • 创建一个名为“pybin”的 Dropbox 子文件夹,我将所有自制的 python 模块放在其中;
  • 在系统中的某处放置一个指向此文件夹的符号链接(第一个候选:/usr/lib/python2.7/dist-packages,位于sys.path或类似路径中);
  • 然后我只是import mymodule从任何 python 会话中执行,并导入模块。

我试过了,但没有用。我怀疑这与模块和包以及__init__.py文件之间的差异有关,但我承认,每次我读到一些关于这些东西的东西时,我都会感到很困惑。除了更多地了解这一点之外,我真正想做的就是找到一种方法来以所描述的方式导入我的模块。至关重要的是,实际文件夹位于 Dropbox(或任何其他文件同步文件夹)中,而不是系统文件夹中。

谢谢你的帮助!

4

1 回答 1

2

为什么不简单地在 .bash_profile 中设置 PYTHONPATH 环境变量。这样每次你执行一个 bash shell(通常发生在登录时),这个环境变量将被设置在你放置用户定义模块的任何地方。python 解释器使用这个变量来确定在哪里搜索模块导入:

PYTHONPATH="${PYTHONPATH}:/path/to/some/cool/python/package/:/path/to/another/cool/python/package/"

export PYTHONPATH
于 2012-09-16T14:16:32.560 回答