多平台便携Python
我想在一个闪存驱动器上安装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版本和你带的包会影响结果。