Python无需安装即可共享模块

Python无需安装即可共享模块,python,Python,我想使用一个外部模块(psutil),它包含一些C代码和python代码。在我的本地机器上,我使用Mingw安装了这个模块。现在,我想在其他机器上使用这个库(不在每台机器上安装它)。因此,我可以将编译后的代码复制到一个公共位置,然后从其他机器将其包括在sys.path中,并且应该能够使用它吗 我一直在寻找一种正确的方法来使用库,而不必在每台机器上安装它,到目前为止,我发现可以使用bdist选项,但这会创建一个zip文件,并且我假设它需要在每台机器上取消解压缩 有没有人能帮我找到最好的方法。我知道

我想使用一个外部模块(psutil),它包含一些C代码和python代码。在我的本地机器上,我使用Mingw安装了这个模块。现在,我想在其他机器上使用这个库(不在每台机器上安装它)。因此,我可以将编译后的代码复制到一个公共位置,然后从其他机器将其包括在
sys.path
中,并且应该能够使用它吗

我一直在寻找一种正确的方法来使用库,而不必在每台机器上安装它,到目前为止,我发现可以使用
bdist
选项,但这会创建一个zip文件,并且我假设它需要在每台机器上取消解压缩


有没有人能帮我找到最好的方法。我知道,我可以使用Pyinstaller,Py2exe,但我的其他机器都有python,我只想使用这个模块,而不必到处安装

我成功地使用了这个。您可以为所有附加模块创建鸡蛋,将它们放在某个目录中,然后只需将该目录添加到
sys.path
中,然后导入鸡蛋。因为这里有一个C扩展,所以

这很好,因为它创建了其他代码的良好分离和封装


更多信息请参见。

使用带有正确选项的
bdist
: 从文档中:


你能把它和你自己的代码捆绑在同一个源代码树中吗?是的,这是可能的。
The available formats for built distributions are:

Format      Description                  Notes
gztar       gzipped tar file (.tar.gz)   (1),(3)
ztar        compressed tar file (.tar.Z) (3)
tar         tar file (.tar)              (3)
zip         zip file (.zip)              (2),(4)
rpm         RPM                          (5)
pkgtool     Solaris pkgtool  
sdux        HP-UX swinstall  
wininst     self-extracting ZIP file for Windows (4)
msi         Microsoft Installer.

Notes:
1. default on Unix
2. default on Windows
3. requires external utilities: tar and possibly one of gzip, bzip2, or compress
4. requires either external zip utility or zipfile module (part of the standard Python library since Python 1.6)
5. requires external rpm utility, version 3.0.4 or better (use rpm --version to find out which version you have)