如何打包Python程序
我刚开始学习Python编程。我正在写一个简单的命令行Twitter应用程序,我需要使用一些外部库,比如simplejson、tweepy等。有没有办法把我的Python程序打包起来,把这些库也包含进去,这样当我分发这个程序时,用户就不需要自己先安装这些库了?
谢谢!
1 个回答
4
Python会在当前目录中寻找模块,所以你可以把库放在一个子目录里。例如,如果myprogram.py
使用了foo
这个包:
import foo
这意味着你需要有以下两种情况之一:
- 在你的Python路径中有一个
foo.py
文件;你可以把它放在和myprogram.py
同一个目录下,或者 - 在你的Python路径中有一个名为
foo
的目录,这个目录里包含一个__init__.py
模块;你需要把整个目录(只需要.py
文件,不需要.pyc
文件)放在和myprogram.py
同一个目录下。
当然,首先要查看一下这些库的许可证,确认它们是否允许你以这种方式和你的程序一起分发。