【问题标题】:setting $PATH for Portable Python为便携式 Python 设置 $PATH
【发布时间】:2011-12-13 16:41:35
【问题描述】:

我的 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,

蒙特

【问题讨论】:

    标签: python path portable-python


    【解决方案1】:

    如果你在 *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\"
    

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

    【讨论】:

    • 嗯...我一直坚持使用 Portable Python 安装程序创建的默认目录名称,但将它们缩短一点可能不会有任何伤害。关于如何轻松处理不断变化的驱动器号的任何建议,即我将 USB 记忆棒插入机器“A”,它会自动安装为“E:\”,但是当我将它插入机器“B”时,它会自动安装为“F: \'。这就是我将驱动器号硬编码到“设置路径”语句中遇到的问题。
    • 找到了我正在寻找的答案...使用参数'%~d0'设置当前驱动器的路径即'SET PATH=%PATH%;%~d0\path-to -desired-directory'。
    猜你喜欢
    • 1970-01-01
    • 2016-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 2013-05-19
    • 2011-12-09
    • 2012-02-10
    相关资源
    最近更新 更多