多平台便携式python

时间:2011-10-17 19:42:27

标签: python windows linux macos portability

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

3 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:0)

您可以尝试使用某些VirtualEnv类型环境设置某些内容,并在您的计算机上安装各种Python版本。

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

Virtualenv:http://pypi.python.org/pypi/virtualenv

答案 2 :(得分:0)

正如@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中可用。