Eclipse + Pydev(1)Ctrl + F3跳转到site-packages; (2)" setup.py install"影响进口

时间:2015-11-04 17:13:19

标签: python eclipse pydev code-analysis setup.py

对于已经设置为使用" python setup.py install"的项目,我有两个关于使用Eclipse + Pydev进行python开发的问题。它是一个体面的项目(100多个python模块,10 +包)。

问题1:如果我有多个入口函数(即运行我的代码的不同起始文件),可以让Eclipse + PyDev自动运行" python setup.py install&#34 ;在我的项目中执行任何文件之前?或者只是在每个启动文件的开头都有一行来运行" python setup.py install"?我本来想在Eclipse中完成所有的开发,而不必完成" python setup.py install" ,但这需要改变import语句的方式在整个项目中完成(详见下文详情)。

问题2:假设我的项目命名为" X",每当我按Ctrl + F3跳转到包含函数定义的文件时,如果该文件尚未打开在编辑器中,Eclipse将打开" C:/Python27/Lib/site-packages/X/some-package/some-module.py"而不是文件../UserMe/X/some-package/some-module.py。是否有可能使Eclipse知道只能访问本地文件,而不是那些来自" python setup.py install"在site-packages文件夹中?

更多详情:

现在一切都是"工作" (即编译和运行):

目前,为了运行我的项目,我执行以下操作:

cd <top-level-dir>
python27 setup.py install
# then run my script
python27 startup/script1.py

不同种类的进口

似乎在Eclipse + PyDev中有两种不同的方式为我的项目进行导入。我的项目名称是&#34; X&#34;。如果我没有使用&#34; python setup.py install&#34;,并且只是在Eclipse中运行所有内容,Eclipse似乎希望我的导入如下所示

import package.module1
import package.module2
... etc

但是,因为我正在使用&#34; python setup.py install&#34;我需要输入以下内容:

from X.package import module1, module2

但是当我这样做时,Eclipse + Pydev代码分析会抱怨我的导入被破坏,除非我这样做&#34; python setup.py install&#34;每次运行之前。所以我最终只是运行&#34; python setup.py install&#34;然后我的启动脚本在Eclipse之外的终端。

其他详情

  • 使用python2.7

谢谢!我感谢任何与此有关的提示。我认为自己是使用python进行大型项目开发的新手。

1 个答案:

答案 0 :(得分:1)

我认为您已经领先于python setup.py install,您想要的是python setup.py develop,以便您正在开发的您的代码未安装,而是特殊链接设置。

请参阅Python setup.py develop vs install及其答案。