Python 创建独立 .pyc 文件
有没有什么方法可以创建一个独立的 .pyc 程序,里面包含所有需要的模块?我不想在每台想要运行这个程序的电脑上都安装这些模块。如果这样做不行,我还有什么其他办法呢?
2 个回答
1
你可以在你的项目里本地安装Python包,使用以下命令:
pip install -t <destination_folder> <package_name>
比如说:
pip install -t . mock
这条命令会把mock库安装到当前目录下。然后,当你在那个文件夹里的文件中使用import mock
时,你会导入到本地的文件。
你也可以把所有的包安装到你项目里的一个叫lib
的子文件夹里,或者类似的地方,然后在你导入那个包之前,先调用:
import sys; sys.path.insert(0, path_to_lib_folder)
1
你需要创建一个虚拟Python环境。
有两种方法:
VirtualENV。它可以创建一个虚拟环境。这样你就可以在里面安装Python模块,然后直接复制到其他服务器上。
(推荐) Buildout。它同样可以创建虚拟环境。不过你不需要每次都安装所有东西和更新。你只需要写一个简单的buildout配置,然后buildout会为你安装所有需要的东西,并保持它们是最新的。此外,buildout还可以安装一些非Python的软件,比如某种数据库等等。所有的东西都会在虚拟环境中本地安装。