避免在Windows上使用硬编码的Python安装路径

时间:2014-08-07 14:27:35

标签: python windows ipython

我正在为Windows制作自定义Python发行版。基本的想法是我在我的PC上收集包,然后生成我分发的可执行安装程序,并在运行时将分发复制到主机PC上的安装位置。

它适用于大多数库但我发现对于具有独立可执行文件的库,尤其是IPython,“辅助”可执行文件最终会在错误的位置查找主Python可执行文件 - 特别是在分发的路径上是创建的,而不是随后安装的地方。

例如,假设我在C:\ Dev \中创建发行版并安装到C:\ Python \(在另一台PC上)。然后我得到一个错误:

C:\Python\Scripts\ipython.exe
Fatal error in launcher: Unable to create process using "C:\Dev\python.exe" "C:\Python\Scripts\ipython.exe"

另一方面,通过导入C:\Python\python.exe -m IPython执行Ipython工作正常。

对着ipython.exe文件,我看到原始路径“C:\ Dev \ python.exe”已在其中进行了硬编码,大概是在pip安装时。

有没有办法在使用pip时指定python.exe的(最终)安装路径而不是dev路径?或者还有另一种方法可以解决这个问题吗?

0 个答案:

没有答案