我想使用gntp 模块为 C/C++ 软件显示类似于烤面包机的通知。我想打包软件的所有依赖项,以便在另一台计算机上自行执行。
该gntp
模块只能通过pip
安装程序获得,无法使用(运行该软件的计算机没有互联网连接)
如何从源代码安装它?
我不希望强制用户安装easy_install
/pip
并手动将 pip 路径添加到%PATH
.
PS:我在 Windows 机器上使用 Python 2.7。
我想使用gntp 模块为 C/C++ 软件显示类似于烤面包机的通知。我想打包软件的所有依赖项,以便在另一台计算机上自行执行。
该gntp
模块只能通过pip
安装程序获得,无法使用(运行该软件的计算机没有互联网连接)
如何从源代码安装它?
我不希望强制用户安装easy_install
/pip
并手动将 pip 路径添加到%PATH
.
PS:我在 Windows 机器上使用 Python 2.7。
cd
进入包含 setup.py 的目录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。
单击Clone or download按钮并选择您的方法。我将它们放在dev/py/libs
我的用户主目录中的一个目录中。它们保存在哪里并不重要,因为它们不会安装在那里。
您需要在setup-tools目录中运行以下命令。
python bootstrap.py
python setup.py install
现在您可以导航到more-itertools目录并正常安装它。
cd ...
) 到包含setup.py
python setup.py install
即使Sheena 的回答完成了工作,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>
。