是否有任何方法可以创建包含所有模块的独立.pyc程序,我只是不想在我想运行该程序的每台计算机上安装所有模块。如果这是不可能的,我还能做什么?
答案 0 :(得分:1)
您可以使用命令:
在项目中本地安装python包pip install -t <destination_folder> <package_name>
例如:
pip install -t . mock
将模拟库安装到当前目录中。然后,当您在该文件夹中的文件中import mock
时,您将获得本地文件。
您还可以将所有软件包安装到项目的子文件夹中,名为lib
或类似,并且在导入该软件包调用之前:
import sys; sys.path.insert(0, path_to_lib_folder)
答案 1 :(得分:1)
您需要创建虚拟python环境。
有两种方式:
VirtualENV。它创造了虚拟环境。所以你可以在其中安装python模块,然后复制到另一台服务器。
(推荐) Buildout。它还创建了虚拟环境。但是,您无需安装所有内容并在每次需要时进行更新。您只需要编写简单的buildout配置和buildout为您安装所有内容并使其保持最新。另外,buildout可以安装可能非基于Python的软件,例如某种数据库等。一切都将在虚拟环境中本地安装。