多平台便携Python

5 投票
3 回答
2606 浏览
提问于 2025-04-17 04:30

我想在一个闪存驱动器上安装Python,并创建一个虚拟环境,这样我就可以在任何地方编写代码。请问这样做是否可行,让我可以在Windows、Mac和Linux电脑上都使用我的闪存驱动器?

3 个回答

0

正如@millimoose提到的,你可以安装三个不同版本的Python。

对于你正在使用的每一个Python包,你可以在每个Python版本的site-packages目录下创建一个.pth文件,这样就可以使用这个包了。

需要注意的是,正如这里所描述的

如果你在site-packages目录中放一个包含路径的.pth文件,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包就能被找到。通过在每个Python版本的site-packages目录中放置这个.pth文件,my_package就可以在所有对应的Python版本中使用了。

0

你可以试着设置一些类似于VirtualEnv的环境,这样你就可以在你的电脑上安装不同版本的Python。

不过,我不太确定你该如何处理不同操作系统上的不同路径问题。

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

4
  • 如果你是Windows用户,可以去Portable Python网站(http://PortablePython.com)看看有哪些选择。
  • 对于Linux和Mac用户,你不需要把Python安装在USB驱动器上,因为这些系统通常已经自带Python。如果你需要特定的包,可以把它们放在USB上,并准备一个命令行脚本,这样在这些系统上用virtualenv一次性加载它们就可以了!

要注意的是,这种方法并不是百分之百可靠,因为你使用的Python版本和你带的包会影响结果。

撰写回答