Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python USB驱动器内的PyDev解释器指示_Python_Eclipse_Eclipse Plugin - Fatal编程技术网

Python USB驱动器内的PyDev解释器指示

Python USB驱动器内的PyDev解释器指示,python,eclipse,eclipse-plugin,Python,Eclipse,Eclipse Plugin,我正在使用安装了PortableApps和PortableEclipse的PortableApps应用程序。我已经为我的eclipse配备了PyDev插件,使我能够在任何基于windows的平台上运行和调试我的文件。问题是为了在我的U盘中使用解释器,我需要在PyDev设置中找到python解释器的正确位置。当USB驱动器连接到不同的计算机时,我的U盘会有不同的驱动器号,这会导致在U盘中查找已安装python的路径时出现问题。 有没有办法强制eclipse的PyDev插件寻找永久安装在我的USB中

我正在使用安装了PortableApps和PortableEclipse的PortableApps应用程序。我已经为我的eclipse配备了PyDev插件,使我能够在任何基于windows的平台上运行和调试我的文件。问题是为了在我的U盘中使用解释器,我需要在PyDev设置中找到python解释器的正确位置。当USB驱动器连接到不同的计算机时,我的U盘会有不同的驱动器号,这会导致在U盘中查找已安装python的路径时出现问题。
有没有办法强制eclipse的PyDev插件寻找永久安装在我的USB中的python解释器

您是否考虑过将解释器位置作为相对路径?例如:
。\..\..\python\python.exe
。我不确定PyDev的工作目录是什么,但如果您在其中放入足够的
,Windows将在驱动器根目录处停止。

您尝试过使用subst吗?您可以使用Z:或X:等字母进行配置,在插入笔驱动器的任何计算机中,只需使用subst运行.bat,您的环境就准备好了…

使用相对eclipse路径变量,如:
{eclipse\u home}..\..\PortablePython\App\python.exe

我将我的便携式eclipse置于版本控制之下。然后我初始化了解释器设置。在提交预览中,可以看到更改的设置存储在

workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.python.pydev.prefs

我使用搜索/替换将绝对路径替换为相对路径(如其他答案所述),例如

D\:\\EclipsePython\\App  => {eclipse_home}\\..\\App\
并在保存设置文件后重新启动Eclipse

PyDev的解释器设置对话框显示了相对路径(也适用于不能直接编辑的库路径)。(如果弹出窗口要求您应用检测到的更改,请选择忽略这些更改。)

我可以用这种可移植的设置运行python程序


我没有!但问题是,如果您熟悉eclipse中的PyDev插件,它需要外部解释器(如Python)的完整路径,就像它弹出位置查找器一样。你自己试过吗?我的意思是,我相信如果有一个.ini文件来提供路径,它会起作用,但在这种情况下!恐怕那个解决办法行不通。