当前位置: 首页 > 知识库问答 >
问题:

安装了--target的包的Pip冻结

阮飞翔
2023-03-14

我想在一个小型Python项目中使用这种管理依赖模块的方法:http://blog.zoomeranalytics.com/pip-install-t/

简言之,我会:

cd myproject

pip安装——目标/pip libs——升级-r要求。txt

然后加上/pip libs到PYTHONPATH并运行我的脚本。

这似乎是,但我喜欢使用pip冻结,它不允许我做任何类似的事情

pip冻结——目标pip libs

查看文件夹中安装的软件包。当然,我可以看一下里面的内容,但是用--target来显示安装在文件夹中的包的标准方法是什么?我能想到的唯一方法是做ls的pip-libs,然后玩grep,awk。。。似乎不对。

我不确定是否有办法,也许这不是一个好主意,或者我应该为pip请求这样的功能。

Python 2.7。9

共有3个答案

崔单弓
2023-03-14

注意-这个答案是在2016年给出的,当时是正确的:--path参数是在2019年在v19-2中添加的。所以如果你在19岁之前就有了,你应该升级。看见https://pip.pypa.io/en/stable/news/#v19-2

不幸的是,你不能做它与pip冻结。文档说pip安装安装到目标文件夹中,但它仍然在您的路径中。所以pip冻结只显示安装了什么包,而不是在特定的地方安装了什么。

您可以查看pip show,其中确实包含有关它们安装位置的信息(请参阅https://pip.pypa.io/en/stable/reference/pip_show/)但是您必须编写一些sed/awk或类似的代码,在“Location”行上执行grep,然后返回并获取包名。

另一种选择是只查看安装文件夹中的文件夹,手动计算出程序包的位置。。。比如:

ls/pip libs | grep-v。地区信息

松旻
2023-03-14

这应该行得通

PYTHONPATH=./pip-libs pip freeze
冀永寿
2023-03-14

派对有点晚了,但我遇到了同样的问题,这似乎解决了问题。

pip freeze --path ./pip-libs > requirements.txt
 类似资料:
  • 问题内容: 完成后,我将获得已明确安装的软件包以及与这些软件包相关的软件包。 例如: 好的,但是接下来我将这个Requirements.txt安装在另一个环境中,得到的结果与删除的最后两行相同。 所以我的问题是:我如何创建未显示所有可计算依赖关系的最简化的requirements.txt? 问题答案: 现在有(免责声明:我做到了)。 您所需要做的就是从PyPI安装并在Python环境中运行。 如果

  • 问题内容: 我是蟒蛇版本的Anaconda的新手,已经遇到了不愉快的问题。 我按照此处的说明安装了Anaconda ,它的工作原理很吸引人,并在需要时正确导入了所有包含的软件包。然后,我继续安装一些额外的软件包,而Anaconda首先并未包含这些软件包: 安装似乎是完美的,但是当我尝试将其导入ipython时,事情变得令人沮丧: 有趣的是,删除后,如果我不运行蟒蛇蟒蛇包,可以很好地导入这些软件包

  • 例如,如果安装龙卷风与pip像这样: 不会返回列表中的tornado包,它只显示: 另外,当我运行时,它会返回: 出什么事了?

  • 问题内容: 我刚刚将软件包的新版本上传到PyPi(1.2.1.0-r4):我可以下载egg文件并使用easy_install进行安装,并且该版本可以正确检出。但是,当我尝试使用pip进行安装时,它将安装版本1.1.0.0。即使我明确指定要使用的版本,也会收到以下消息:,但我不明白为什么。 我仔细检查并确认1.2.1上的版本字符串大于1.1.0上的版本字符串,如下所示: 那么,为什么要选择安装1.1

  • 问题内容: 使用pip,可以确定当前安装了哪个版本的软件包? 我知道,但是我想知道是否有类似的东西。如果不是,最好的方法就是告诉我当前使用的版本。 问题答案: 从pip 1.3开始,有一个命令。 在旧版本,并应做的工作很好。

  • 本文向大家介绍Linux 下安装pip包的方法,包括了Linux 下安装pip包的方法的使用技巧和注意事项,需要的朋友参考一下 1.根据自己系统的python版本下载pip安装包,可去官网下载相应版本的。 2.  进入目录并执行 #cd pip-1.5.4 #python setup.py install 3.出现报错 ImportError No module named setuptools