Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
多平台可移植python_Python_Windows_Linux_Macos_Portability - Fatal编程技术网

多平台可移植python

多平台可移植python,python,windows,linux,macos,portability,Python,Windows,Linux,Macos,Portability,我想在虚拟环境中的闪存驱动器上安装python,以便无论身在何处都可以开发代码。这样做是否可能使我可以在windows/mac/linux计算机上使用闪存驱动器?您可以尝试使用一些VirtualEnv类型的环境,在您的计算机上安装各种Python版本来设置一些东西 不过,我不知道如何在不同的操作系统上绕过不同的路径 虚拟环境: 对于windows,请转到Portable Python()以查看您拥有的各种选项 对于linux和Mac,您不需要将其安装在USB驱动器上,因为这些系统通常预装Pyth

我想在虚拟环境中的闪存驱动器上安装python,以便无论身在何处都可以开发代码。这样做是否可能使我可以在windows/mac/linux计算机上使用闪存驱动器?

您可以尝试使用一些VirtualEnv类型的环境,在您的计算机上安装各种Python版本来设置一些东西

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

虚拟环境:

  • 对于windows,请转到Portable Python()以查看您拥有的各种选项
  • 对于linux和Mac,您不需要将其安装在USB驱动器上,因为这些系统通常预装Python。如果您需要这些系统的特定软件包,请将它们与命令行脚本一起放在USB上,该脚本可以在这些系统上通过一次virtualenv调用加载它们,您就可以开始了

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

正如@millimoose所指出的,您可以安装三个不同版本的Python

对于您正在使用的每个Python包,您可以在希望从中使用包的每个Python版本的
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\u packages
添加到Python导入搜索路径,从而发现
my\u packages
包。通过将此
.pth
文件放置在每个Python版本的
站点包
目录中,
my_package
将在所有相应的Python版本中提供。

只需在闪存驱动器上安装三个Python副本,并运行任何一个合适的副本。我使其适用于Windows,但我不知道它是否适用于Linux和Mac计算机,我没有尝试过。我在我的博客上做了一个教程:迈克尔