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

luc*_*asg 72 python installation pip growl

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

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

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

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

She*_*ena 117

  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).以下是UNIX的值,包括Mac OS X:

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

  • pip/easy_install/setup.py通常接受`--user`标志来仅为当前用户安装软件包,通常会绕过管理员访问的需要. (6认同)
  • 出于某种原因我看到了这个:`ImportError:没有名为'setuptools'的模块.我在这里找到:https://pypi.python.org/pypi/setuptools/1.1.6虽然安装给了我异常错误,现在是websocket模块根本不起作用,我想我现在就放弃了Windows上的Python 3.3. (2认同)
  • @SSHThis:对于我正在努力工作的软件包我有相同的结果.提高详细程度给出了"因为这个发行版已安装 - 多版本[...]",这两个版本都是假的(这里只安装了一个版本的python)并且没有用(使用记录的"python -m easy_install [...] "根本没有帮助",我和你在一起 - Python无法使用. (2认同)
  • 您不能在脱机时真正下载软件包...如果要在您的愚蠢的工作网络之外下载软件包,那么我可能会执行以下操作:1.创建一个virtualenv。2.`python setup.py install`或`pip install`所有您需要的东西。3.运行pip Frozen以获取所有软件包和所有版本的列表。您可以将其存储在一个文件中(传统上称为Requirements.txt'。然后,如果您想下载软件包,以便将它们复制到其他机器上,可以使用`pip download [options] -r <requirements file>`。不是最有效的方法,但很容易 (2认同)

Mr.*_*irl 5

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

下载

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

安装设置工具

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

python bootstrap.py
python setup.py install
Run Code Online (Sandbox Code Playgroud)

常规依赖安装

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

  1. 下载包
  2. 如果是存档就解包
  3. 导航 ( cd ...) 到包含setup.py
  4. 如果此处包含的文档中包含任何安装说明,请阅读并按照说明进行操作
  5. 输入: python setup.py install