繁体   English   中英

如何在没有 pip/easy_install 的情况下手动安装 pypi 模块?

[英]How to manually install a pypi module without pip/easy_install?

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

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

如何从源代码安装它?

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

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

  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

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

下载

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

  • 设置工具: https ://github.com/pypa/setuptools
  • 更多-itertools: https ://github.com/erikrose/more-itertools

安装设置工具

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

python bootstrap.py
python setup.py install

一般依赖安装

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

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

尽管Sheena 的回答完成了工作,但pip并没有就此止步。

来自Sheena的回答:

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

最后,您将在site-packages中得到一个.egg文件。 作为用户,这不应该打扰您。 可以正常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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM