【问题标题】:multi platform portable python多平台便携式python
【发布时间】:2011-12-09 13:36:38
【问题描述】:

我想在虚拟环境中的闪存驱动器上安装 python,以便我可以在任何地方开发代码。这是否可以让我可以在 windows/mac/linux 计算机上使用我的闪存驱动器?

【问题讨论】:

  • 只需在闪存驱动器上安装三个 Python 副本,然后运行适合的那个。
  • 我让它适用于 Windows,但我不知道它是否适用于 Linux 和 Mac 计算机,我没有尝试过。我在我的博客上做了一个教程:webdevon.com/…Michael

标签: python windows linux macos portability


【解决方案1】:
  • 对于 Windows,请前往 Portable Python (http://PortablePython.com) 查看您拥有的各种选项,
  • 对于 linux 和 Mac,您不需要将其安装在 USB 驱动器上,因为这些系统通常预装了 Python。如果您需要这些系统的特定软件包,请将它们与命令行脚本一起放在 USB 上,该脚本可以在这些系统上通过一次调用 virtualenv 来加载它们,您就可以开始了!

请注意,这绝不是 100% 防弹,因为您依赖于您使用/携带软件包的 Python 版本。

【讨论】:

    【解决方案2】:

    正如@millimoose 指出的那样,您可以安装三个不同版本的 Python。

    对于您正在处理的每个 Python 包,您可以在要使用该包的每个 Python 版本的 site-packages 目录中创建一个 .pth file

    请注意,如here所述:

    如果您将.pth 文件放在包含路径的site-packages 目录中,python 会在此路径中搜索导入。

    例如,如果您正在处理一个名为 my_package 的包,该包位于路径 C:\Users\Me\Documents\dev_packages\my_package,您可以添加一个扩展名为 .pth 的文件(请注意,该名称不是重要的是,它不必与包名有任何关系),内容:

    C:\Users\Me\Documents\dev_packages
    

    这会将C:\Users\Me\Documents\dev_packages 添加到Python 导入搜索路径,从而发现my_package 包。通过将这个.pth 文件放在每个Python 版本的site-packages 目录中,my_package 将在所有对应的Python 版本中可用。

    【讨论】:

      【解决方案3】:

      您可以尝试使用一些 VirtualEnv 类型的环境进行设置,并在您的机器上安装各种 Python 版本。

      但不确定如何绕过不同操作系统上的不同路径。

      虚拟环境:http://pypi.python.org/pypi/virtualenv

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-06-20
        • 1970-01-01
        • 2011-02-14
        • 2011-05-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多