2012-09-16 31 views
1

我在Linux中(薄荷13)一些小项目与Python摆弄进口在Linux的Python模块简单的方式,我打算做到以下几点:使用符号连接

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

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

感谢您的帮助!

回答

2

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

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

export PYTHONPATH 
+0

我对此很感兴趣。你能解释一下这个定义在系统中的保存位置,以及当你运行这个命令时究竟发生了什么? – heltonbiker

+0

见编辑答案..... – ennuikiller

+0

不错。我把这些命令放在一个'.bashrc'文件中(也在Dropox中,在home文件夹中链接; o)并且现在正在工作。谢谢! ----就像一个方面说明,在Windows(7)中它是这样的:http://stackoverflow.com/a/4855685/401828(刚才介绍过) – heltonbiker