Python创建独立的.pyc文件

时间:2014-06-04 11:27:52

标签: python compiler-construction compilation executable

是否有任何方法可以创建包含所有模块的独立.pyc程序,我只是不想在我想运行该程序的每台计算机上安装所有模块。如果这是不可能的,我还能做什么?

2 个答案:

答案 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环境

有两种方式:

  1. VirtualENV。它创造了虚拟环境。所以你可以在其中安装python模块,然后复制到另一台服务器。

  2. (推荐) Buildout。它还创建了虚拟环境。但是,您无需安装所有内容并在每次需要时进行更新。您只需要编写简单的buildout配置和buildout为您安装所有内容并使其保持最新。另外,buildout可以安装可能非基于Python的软件,例如某种数据库等。一切都将在虚拟环境中本地安装。