我想使用gntp模块显示C / C ++软件的类似烤面包机的通知。我想打包所有依赖项,以使软件可以在另一台计算机上自行执行。
gntp模块仅可通过pip安装程序使用,无法使用(运行软件的计算机没有任何互联网连接):如何从源代码安装它?
我不想强迫用户安装easy_install / pip并手动将pip路径添加到%PATH。
PS:我在Windows计算机上使用Python 2.7。
Answers:
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
--user
标志,仅针对当前用户安装该软件包,通常绕开了管理员访问权限。
ImportError: No module named 'setuptools'
我在这里发现:pypi.python.org/pypi/setuptools/1.1.6尽管安装给我带来了异常错误,但是现在websocket模块根本无法正常工作,我想我会给出此时在Windows上使用Python 3.3。
pip install target-package
通常会自动安装/更新目标软件包所依赖的其他软件包。如果使用setup.py方法,会发生这种情况吗?还是包的zip也包含所有依赖项?而且您是说我们应该下载python轮子而不是zip吗?喜欢这些numpy吗?如果没有,可以在哪里找到拉链(例如numpy)?(之所以问所有这些,是因为我被迫在公司代理后面工作,每次下载我都必须为此奋斗:'()
python setup.py install
或pip install
您需要的所有东西。3.运行pip Frozen以获取所有软件包和所有版本的列表。您可以将其存储在文件中(传统上称为requirements.txt'。然后,如果您要下载软件包,以便将其复制到其他计算机上使用pip download [options] -r <requirements file>
,这不是最有效的方法,但很容易
为了进一步解释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
从希娜的答案:
- 下载包
- 解压缩后解压缩
- 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>
。
setup.py
文件怎么办?
python setup.py install
?