116

我想使用gntp 模块为 C/C++ 软件显示类似于烤面包机的通知。我想打包软件的所有依赖项,以便在另一台计算机上自行执行。

gntp模块只能通过pip安装程序获得,无法使用(运行该软件的计算机没有互联网连接)

如何从源代码安装它?

我不希望强制用户安装easy_install/pip并手动将 pip 路径添加到%PATH.

PS:我在 Windows 机器上使用 Python 2.7。

4

3 回答 3

170
  1. 下载包
  2. 如果是压缩的就解压
  3. cd进入包含 setup.py 的目录
  4. 如果文档中包含任何安装说明,请阅读并遵循说明 否则
  5. 输入python setup.py install

您可能需要管理员权限才能执行第 5 步。您在此处执行的操作取决于您的操作系统。例如在 Ubuntu 中你会说sudo python setup.py install


编辑- 感谢 kwatford(见第一条评论)

要在上述第 5 步中绕过对管理员权限的需求,您可以使用该--user标志。这样您就可以仅为当前用户安装软件包。

文档说:

文件将被安装到 site.USER_BASE 的子目录中(以后写为 userbase)。此方案将纯 Python 模块和扩展模块安装在同一位置(也称为 site.USER_SITE)。

更多细节可以在这里找到:http: //docs.python.org/2.7/install/index.html

于 2012-11-07T13:55:58.147 回答
5

为了进一步解释Sheena 的答案,我需要安装 setup-tools作为另一个工具的依赖项,例如more-itertools

下载

单击Clone or download按钮并选择您的方法。我将它们放在dev/py/libs我的用户主目录中的一个目录中。它们保存在哪里并不重要,因为它们不会安装在那里。

安装设置工具

您需要在setup-tools目录中运行以下命令。

python bootstrap.py
python setup.py install

一般依赖安装

现在您可以导航到more-itertools目录并正常安装它。

  1. 下载包
  2. 如果是存档,请解包
  3. 导航 ( cd ...) 到包含setup.py
  4. 如果此处包含的文档中包含任何安装说明,请阅读并遵循说明 否则
  5. 输入:python setup.py install
于 2018-05-04T15:13:22.817 回答
4

即使Sheena 的回答完成了工作,pip但并不止于此。

来自Sheena的回答:

  1. 下载包
  2. 如果是压缩的就解压
  3. cd 进入包含 setup.py 的目录
  4. 如果此处包含的文档中包含任何安装说明,请阅读并遵循说明 否则
  5. 输入python setup.py install

最后,您将得到.egg一个site-packages. 作为用户,这不应该打扰您。你可以importuninstall包正常。但是,如果您想这样做pip,您可以继续以下步骤。

site-packages目录中,

  1. unzip <.egg file>
  2. EGG-INFO目录重命名为<pkg>-<version>.dist-info
  3. 现在你会看到一个带有包名的单独目录,<pkg-directory>
  4. find <pkg-directory> > <pkg>-<version>.dist-info/RECORD
  5. find <pkg>-<version>.dist-info >> <pkg>-<version>.dist-info/RECORD. 这>>是为了防止覆盖。

现在,查看site-packages目录,你永远不会意识到你安装了没有pip. 到uninstall了,就照常办吧pip uninstall <pkg>

于 2018-03-21T11:28:46.803 回答