为便携式Python设置$ PATH

时间:2011-12-13 16:41:35

标签: python path portable-python

我的usb拇指驱动器上安装了几个版本的Portable Python,所以当我离开主计算机时,或者我想尝试不同版本的东西时,我可以修补它。

现在它安装在'F:\ Portable Python 2.7.2.1 \ App \ python.exe'下,一次又一次地输入。当然,命令行历史记录和制表符完成可以缓解一些乏味,但我想知道是否有正确的方法来设置,以便不必键入整个完全限定名称加上脚本名称,我可以简单地输入'python myscript.py'并让'python'指向上面的可执行文件(或者'python3'指向f:\ Portable Python 3.2.1.1) - 不用在计算机上永久安装python。

我尝试使用一个名为'python.bat'的简单.bat文件,当被调用时执行命名文件...直到我要么a)在另一台机器上运行,该机器为usb棒分配了不同的驱动器号或者b)我尝试运行一个带有多个命令行参数的脚本,这显然没有使它“通过”bat文件。

只是大声思考,用* nix-y术语,我猜我需要为会话设置$ PATH的环境变量,然后在我完成时取消设置。可能是一个伟大的第一个有用的python脚本,但显然我需要一点帮助,至于我是否朝着正确的方向前进等等。

TIA,

1 个答案:

答案 0 :(得分:0)

如果您使用* nix,则可以执行relative symbolic link

我会尝试使您的目录名称更加冗长,并且肯定会从中获取空白区域。你的闪存盘有多复杂?这没有意义吗?

F:\python\2.7\python.exe

我怀疑你的闪存驱动器上会有常规的便携式python,但是如果你想要更多的描述:  F:\ppython\2.7\python.exe

要更直接地回答您的问题,请从cmd行,批处理脚本运行以下内容,或者从python执行:

set path =  "%PATH%;C:\Some Ridiculous Name with CaPiTals and Spaces\"

我会修复您的目录结构在闪存驱动器上有一个批处理脚本来临时设置环境变量。