Python模块导入顺序

时间:2014-12-11 10:34:15

标签: python git numpy

我已经从Github下载并安装了Numpy的开发版本,最初这个模块是使用标准导入导入的。沿线的某个地方(包管理器更新或我怀疑的git源安装的其他python包)Python导入恢复到包管理器安装的Numpy模块。

如何让Python导入我从git sources安装的模块?

我想避免在每个脚本中修改sys.path。

我运行Ubuntu Gnome 14.10。

路径如下:

>>> import sys
>>> sys.path
['',
 '/usr/local/bin',
 '/usr/local/lib/python2.7/dist-packages/matplotlib-1.5.x-py2.7-linux-x86_64.egg',
 '/usr/lib/python2.7/dist-packages',
 '/usr/lib/python2.7',
 '/usr/lib/python2.7/plat-x86_64-linux-gnu',
 '/usr/lib/python2.7/lib-tk',
 '/usr/lib/python2.7/lib-old',
 '/usr/lib/python2.7/lib-dynload',
 '/usr/local/lib/python2.7/dist-packages',
 '/usr/lib/python2.7/dist-packages/PILcompat',
 '/usr/lib/python2.7/dist-packages/gtk-2.0',
 '/usr/lib/pymodules/python2.7',
 '/usr/lib/python2.7/dist-packages/ubuntu-sso-client',
 '/usr/lib/python2.7/dist-packages/wx-2.8-gtk2-unicode',
 '/usr/lib/python2.7/dist-packages/IPython/extensions']

2 个答案:

答案 0 :(得分:1)

推荐的方法是使用VirtualEnv。但作为建议,您可以在处理该模块之前手动将git numpy源添加到pythonpath。

$ export PYTHONPATH=$PYTHONPATH:/YOUR/REPO/LOCATION

在我学习virtualenvs之前,我曾经这样做过。)

答案 1 :(得分:0)

正如上面的评论中所建议的,强烈建议使用virtualenv模块,因为当你有更多的1项目时,你将面临不同项目需要不同模块或一个模块的不同版本的问题。

想象一下,你有200个项目,每个项目都需要一些模块才能工作。如果你决定与任何人分享你的一个项目,那么确定哪个依赖项具有这个确切的项目以及它需要哪些模块将是一场噩梦。

所以请检查virtualenv以及virtualenvwrapper,这使得使用virtualenv非常舒服。 这两个模块都可用于pip install,它们并不复杂,您可以非常快速地获得它们。花在研究它们上面的时间是值得的。