我的u盘上安装了几个版本的Portable Python,所以当我离开我的主电脑时,我可以修补它,或者如果我想尝试不同版本的东西。
现在它安装在'F:Portable Python 2.7.2.1App Python .exe'下,这是一遍又一遍的输入。当然,命令行历史记录和选项卡补全可以减轻一些乏味,但我想知道是否有一种正确的方法来设置事情,以便不必键入整个全限定名称加上脚本名称,我可以简单地键入'python myscript.py'并让'python'指向上述可执行文件(或'python3'指向f:Portable python 3.2.1.1) -而无需在计算机上永久安装python。
我尝试使用一个简单的.bat文件名为'python.bat',当调用时执行命名的文件…直到我a)在另一台机器上给u盘分配了不同的驱动器号,或者b)我尝试运行一个脚本,该脚本接受多个命令行参数,这显然没有使它"通过"bat文件。
只是大声思考,在*nix-y术语中,我猜我需要以某种方式为会话设置$PATH的环境变量,然后在完成后取消设置。可能是一个伟大的第一个有用的python脚本,但显然我需要一点帮助,至于我是否走在正确的方向,等等。
TIA,
蒙特
如果你在*nix上,你可以做一个相对符号链接
我会尽量让你的目录名不那么冗长,并且一定要去掉它们的空白。你闪存盘里的东西有多复杂?这难道说不通吗?
F:python2.7python.exe
我怀疑你会在你的闪存驱动器上有常规的和便携式的python,但如果你想要更多的描述:F:ppython2.7python.exe
要更直接地回答您的问题,请从cmd行,批处理脚本或从python执行以下命令:
set path = "%PATH%;C:Some Ridiculous Name with CaPiTals and Spaces"
我会修复你的目录结构和在闪存驱动器上有一个批处理脚本来临时设置环境变量