Python开发模块路径

时间:2013-10-21 20:27:32

标签: python git

在开发应用程序并在应用程序本地git clone目录中工作时,我已经建立了一个指向模块开发版本(在其git clone目录中)的链接。我这样做是为了从开发目录中运行任何应用程序,调用模块的开发版本(通常是同时开发的)。我只是为mymodule.py添加一个.gitignore,这很有效。

但我不喜欢这个。所以我一直试图找出一种方法来从开发路径中获取mymodule.py,而不是安装已发布版本的python模块路径。任何人都这样做或有建议。

 dev/myapp/myapp -> import mymodule
   -from here-
 dev/mymodule/mymodule.py
   -not here-
 /usr/lib/python2.7/site-packages/mymodule.py

3 个答案:

答案 0 :(得分:2)

只需使用virtualenv即可。谷歌吧。

如果工作太多,您还可以使用virtualenvwrapper,这更简单地管理您的virtualenv

答案 1 :(得分:2)

跟进@forivall说的话,我相信virtualenv会解决你的问题。

您可以创建开发环境,并在其中安装所有依赖项。这应该使你不必手动操作你的python路径。

  1. virtualenv /path/to/env/ - 将创建一个新的环境
  2. 之后你需要'激活'你的env source /path/to/env/bin/activate
  3. 现在您正在使用一个单独的干净python环境。您可以检查您的依赖项,或者直接从git使用pip安装它们!如果使用settuptools,您可以创建一个seems to address your exact problem

    的开发蛋

答案 2 :(得分:1)

您可以设置PYTHONPATH环境变量以指定检入不同位置的顺序。只需将开发版本放在第一位。