多平台的便携式python

我想在虚拟环境中的闪存驱动器上安装python,以便我可以在任何地方开发代码。 这是可以这样做,我可以在Windows / Mac / Linux电脑上使用我的闪存驱动器?

  • 对于Windows,请前往可移植Python( http://PortablePython.com )查看您拥有的各种选项,
  • 对于Linux和Mac,您不需要将它安装在USB驱动器上,因为这些系统通常会预装Python。 如果你需要这些系统的特定软件包,把它们和一个命令行脚本一起带到USB上,这些命令行脚本可以在这些系统上用virtualenv调用一个调用,并且你很好!

请注意,这是从来没有100%的防弹,因为你取决于你正在使用/带包的Python版本。

你可以尝试使用一些VirtualEnv类型的环境设置一些东西,在你的机器上安装不同的Python版本。

不知道如何绕过不同操作系统上的不同路径。

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

我使它适用于Windows,但我不知道它是否适用于Linux和Mac电脑,我没有尝试过。 我在我的博客上做了一个教程: http : //webdevon.com/setting-up-a-django-development-environment-from-scratch-on-windows/

迈克尔

正如@millimoose所指出的,你可以安装三种不同的Python版本。

对于您正在使用的每个Python软件包,可以在每个您希望使用该软件包的Python版本的site-packages目录中创建一个.pth文件 。

请注意,如下所述:

如果你把一个.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版本中可用。