多平台便携式Python

5

我想在一个虚拟环境里把Python安装在U盘上,这样我就可以在任何地方开发代码了。请问有没有可能做到这一点,并且可以使我的U盘在Windows/Mac/Linux电脑上使用?


6
在闪存驱动器上安装三个Python副本,并运行适合的那一个。 - millimoose
我已经让它在Windows上运行了,但我不知道它是否适用于Linux和Mac电脑,我还没有尝试过。 我在我的博客上制作了一个教程:http://webdevon.com/setting-up-a-django-development-environment-from-scratch-on-windows/ Michael - Michael
3个回答

4
  • 对于Windows系统,您可以前往Portable Python(http://PortablePython.com)查看各种选项,
  • 对于Linux和Mac系统,您不需要将其安装在USB驱动器上,因为这些系统通常预先安装了Python。如果您需要针对这些系统的特定软件包,请将它们与一个命令行脚本一起带到USB上,在这些系统上使用virtualenv时只需调用一次即可!

请注意,这永远不会百分之百地防范风险,因为您依赖于您正在使用/带来软件包的Python版本。


0

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


0
您可以尝试使用一些 VirtualEnv 类型的环境,在您的计算机上安装各种 Python 版本。但不确定如何解决不同操作系统上的路径问题。
Virtualenv:http://pypi.python.org/pypi/virtualenv

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接