我想使用gntp module为C / C ++软件显示类似于烤面包机的通知。我想打包软件的所有依赖项,以便在另一台计算机上自行执行。
gntp模块只能通过pip安装程序使用,无法使用(运行该软件的计算机没有任何互联网连接):如何从源安装它?
我不想强迫用户安装easy_install / pip并手动将pip路径添加到%PATH。
PS:我在Windows机器上使用Python 2.7。
答案 0 :(得分:99)
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
答案 1 :(得分:1)
要进一步解释Sheena's answer,我需要安装 setup-tools 作为其他工具的依赖项,例如的 更itertools 强>
单击克隆或下载按钮并选择您的方法。我将它们放在用户主目录中的dev/py/libs
目录中。它们保存在哪里并不重要,因为它们不会安装在那里。
您需要在 setup-tools 目录中运行以下内容。
python bootstrap.py
python setup.py install
现在您可以导航到 more-itertools 目录并正常安装。
cd ...
)到包含setup.py
python setup.py install
答案 2 :(得分:0)
即使Sheena's答案完成了这项工作,pip
也不会就此停止。
来自Sheena的回答:
- 下载包
- 拉链时解压缩
- cd进入包含setup.py
的目录- 如果此处包含的文档中包含任何安装说明,请阅读并按照说明进行操作 否则
- 输入
醇>python setup.py install
最后,您最终会在.egg
中找到site-packages
个文件。
作为用户,这不应该打扰你。您可以正常import
和uninstall
包裹。但是,如果您想以pip
方式执行此操作,则可以继续执行以下步骤。
在site-packages
目录中,
unzip <.egg file>
EGG-INFO
目录重命名为<pkg>-<version>.dist-info
<pkg-directory>
find <pkg-directory> > <pkg>-<version>.dist-info/RECORD
find <pkg>-<version>.dist-info >> <pkg>-<version>.dist-info/RECORD
。 >>
是为了防止覆盖。现在,查看site-packages
目录,您永远不会意识到您在没有pip
的情况下安装了。要uninstall
,只需执行常规pip uninstall <pkg>
。