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

2024-03-29 02:34:16 发布

您现在位置:Python中文网/ 问答频道 /正文

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

gntp模块只能通过pip安装程序使用,而pip安装程序无法使用(运行该软件的计算机没有任何internet连接):如何从源代码安装它?

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

PS:我在Windows机器上使用Python2.7。


Tags: 模块installpip用户路径软件源代码计算机
3条回答

尽管Sheena'sanswer完成了任务,但pip并不仅仅止于此。

从谢娜的回答来看:

  1. Download the package
  2. unzip it if it is zipped
  3. cd into the directory containing setup.py
  4. If there are any installation instructions contained in documentation contained herein, read and follow the instructions OTHERWISE
  5. type in 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>

  1. 下载软件包
  2. 如果是拉链,就把它拉开
  3. cd到包含setup.py的目录中
  4. 如果本文档中包含任何安装说明,请阅读并遵循说明 否则
  5. 键入python setup.py install

步骤5可能需要管理员权限。因此,您在这里做什么取决于您的操作系统。例如在Ubuntu中,你会说sudo python setup.py install

编辑-感谢夸福德(参见第一条评论)

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

医生说:

文件将被安装到site.USER_BASE的子目录中(以下写为userbase)。此方案将纯Python模块和扩展模块安装在同一位置(也称为site.USER_site)。以下是UNIX的值,包括Mac OS X:

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

为了进一步解释Sheena's answer,我需要安装安装工具作为另一个工具的依赖项,例如更多itertools

下载

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

安装安装工具

您需要在安装工具目录中运行以下命令。

python bootstrap.py
python setup.py install

一般依赖项安装

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

  1. 下载软件包
  2. 如果是档案,就把它拆开
  3. 导航(cd ...)到包含setup.py的目录
  4. 如果本文档中包含任何安装说明,请阅读并遵循其他说明
  5. 输入:python setup.py install

相关问题 更多 >