1

在开发应用程序并在应用程序本地 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
4

3 回答 3

2

只需使用virtualenv. 去谷歌上查询。

如果工作量太大,你也可以使用virtualenvwrapper,它更简单地管理你virtualenv的 s。

于 2013-10-21T20:35:31.640 回答
2

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

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

  1. virtualenv /path/to/env/- 将创建一个新环境
  2. 之后你需要“激活”你的环境source /path/to/env/bin/activate

现在您正在使用单独的干净 python 环境。pip您可以检查您的依赖项,或者直接从 git安装它们!如果使用 settuptools 您可以创建一个似乎可以解决您的确切问题的开发蛋。

于 2013-10-21T20:59:46.987 回答
1

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

于 2013-10-21T20:33:24.927 回答