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

时间:2012-11-07 13:34:55

标签: python installation pip growl

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

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

我不想强迫用户安装easy_install / pip并手动将pip路径添加到%PATH。

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

3 个答案:

答案 0 :(得分:99)

  1. 下载包
  2. 拉链时解压缩
  3. cd进入包含setup.py
  4. 的目录
  5. 如果此处包含的文档中包含任何安装说明,请阅读并按照说明进行操作 否则
  6. 输入python setup.py install
  7. 您可能需要第5步的管理员权限。因此,您在此处执行的操作取决于您的操作系统。例如,在Ubuntu中,您会说sudo python setup.py install

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

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

    文档说:

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

    可在此处找到更多详细信息:http://docs.python.org/2.7/install/index.html

答案 1 :(得分:1)

要进一步解释Sheena's answer,我需要安装 setup-tools 作为其他工具的依赖项,例如的 更itertools

下载

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

安装设置工具

您需要在 setup-tools 目录中运行以下内容。

python bootstrap.py
python setup.py install

常规依赖项安装

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

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

答案 2 :(得分:0)

即使Sheena's答案完成了这项工作,pip也不会就此停止。

来自Sheena的回答:

  
      
  1. 下载包
  2.   
  3. 拉链时解压缩
  4.   
  5. cd进入包含setup.py
  6. 的目录   
  7. 如果此处包含的文档中包含任何安装说明,请阅读并按照说明进行操作   否则
  8.   
  9. 输入python setup.py install
  10.   

最后,您最终会在.egg中找到site-packages个文件。 作为用户,这不应该打扰你。您可以正常importuninstall包裹。但是,如果您想以pip方式执行此操作,则可以继续执行以下步骤。

site-packages目录中,

  1. unzip <.egg file>
  2. EGG-INFO目录重命名为<pkg>-<version>.dist-info
  3. 现在,您将看到一个包名为<pkg-directory>
  4. 的单独目录
  5. find <pkg-directory> > <pkg>-<version>.dist-info/RECORD
  6. find <pkg>-<version>.dist-info >> <pkg>-<version>.dist-info/RECORD>>是为了防止覆盖。
  7. 现在,查看site-packages目录,您永远不会意识到您在没有pip的情况下安装了。要uninstall,只需执行常规pip uninstall <pkg>