在开发应用程序并在应用程序本地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
答案 0 :(得分:2)
只需使用virtualenv
即可。谷歌吧。
如果工作太多,您还可以使用virtualenvwrapper
,这更简单地管理您的virtualenv
。
答案 1 :(得分:2)
跟进@forivall说的话,我相信virtualenv
会解决你的问题。
您可以创建开发环境,并在其中安装所有依赖项。这应该使你不必手动操作你的python路径。
virtualenv /path/to/env/
- 将创建一个新的环境source /path/to/env/bin/activate
现在您正在使用一个单独的干净python环境。您可以检查您的依赖项,或者直接从git使用pip
安装它们!如果使用settuptools,您可以创建一个seems to address your exact problem。
答案 2 :(得分:1)
您可以设置PYTHONPATH环境变量以指定检入不同位置的顺序。只需将开发版本放在第一位。