【问题标题】:How can I send a Python program (including libraries) to a friend?如何将 Python 程序(包括库)发送给朋友?
【发布时间】:2012-12-10 16:31:11
【问题描述】:

我想将我制作的程序发送给我的朋友,但问题是它无法在他的计算机上运行,​​因为他没有安装所有库。 例如:

#! /usr/bin/env python2.7

from PyQt4.QtCore import *
from PyQt4.QtGui import *
from PyQt4.QtWebKit import *
from bs4 import BeautifulSoup as bs
import sys

我怎样才能将所有必要的库发送给他? 希望我的问题很清楚。

【问题讨论】:

  • 您的朋友是一名开发人员,您希望确保他能够轻松获取所有库/包,还是只想让他运行您的应用程序?
  • 他是一名开发人员,他需要一个实际的代码。
  • 标准方式是使用virtualenv,使用pip在本地安装你的包,确保它运行,然后使用pip freeze生成需求文件

标签: python shared-libraries


【解决方案1】:

你也可以试试“Python to EXE”:

http://www.py2exe.org/

这会将脚本及其组件打包到一个包中,该包与包含的 exe 一起运行。

如果你有勇气,你可以“自己动手”,为python收集关键的DLL和EXE:

.\MSVCR71.dll
.\OCI.dll
.\python.exe
.\python25.dll

以及 Python HOME 的 Lib 目录中所有需要的 *.pyc 和 *.pyd 文件:

.\Lib\cx_Oracle.pyc
.\Lib\cx_Oracle.pyd
.\Lib\encodings\aliases.pyc
.\Lib\glob.pyc
.\Lib\logging\config.pyc
.\Lib\os.pyc
.\Lib\pprint.pyc
... excreta ...

获取所有文件和您开发的任何 *.py 脚本并将它们汇总到适当的 目录结构并将其压缩以进行分发。

【讨论】:

    猜你喜欢
    • 2014-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多