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

默认情况下,如何设置从镜像存储库下载的pip?

暨弘懿
2023-03-14

我被迫从本地镜像PyPi存储库下载python包。我通过使用-I--trusted host选项来实现这一点。整个安装命令如下所示:

pip install -i https://sampleurl.com/pypi-remote/simple --trusted-host sample.host.com package_name

但每次都要输入这些选项有点烦人(实际上这些选项都是很长的URL)。我已尝试创建get_包。bat文件(我在Windows 10上工作)包含以下内容:

pip install -i https://sampleurl.com/pypi-remote/simple --trusted-host sample.host.com "%1"

它工作得非常好,尽管当我想要执行pip search命令时,它却没有用,因为它已经硬编码了install命令,并且无法将它与search一起使用。

是否有任何方式,我可以设置pip从镜像存储库默认下载,这样我就可以执行pip安装package_namepip搜索package_name没有任何额外的选项?

最后,我可以试着做些什么。bat文件,将采用如下2个参数:

pip %1 -i https://sampleurl.com/pypi-remote/simple --trusted-host sample.host.com "%2"

但我想知道是否有更“优雅”的方式来做到这一点。

共有2个答案

楚方伟
2023-03-14

使用pip3 config list-v获取pip.conf所在位置的列表。然后转到其中一个位置(我更喜欢用户)并添加您的网址。文件应该是这样的,如果为空,则添加行。

[global]
index-url=https://pypi.org/simple
extra-index-url=<your_url>

如果您希望pip先查看您的URL,然后在上述选项上切换URL的位置。

[global]
index-url=<your_url>
extra-index-url=https://pypi.org/simple
谷越
2023-03-14

使用pip配置,在用户或全局级别。我有/etc/pip.conf配置如下:

[global]
index=https://my-company/nexus/repository/pypi-group/pypi
index-url=https://my-company/nexus/repository/pypi-group/simple
trusted-host=my-company

但您可以在用户或全局级别上使用pip config进行配置,例如:

pip config --user set global.index https://my-company/nexus/repository/pypi-group/pypi
pip config --user set global.index-url https://my-company/nexus/repository/pypi-group/simple
pip config --user set global.trusted-host my-company

#注释

  • --index-url被pip安装使用
  • --index用于pip搜索
 类似资料:
  • 在Android中使用和iOS中使用下载存储文件,是否仍然在暗中使用下载uri方法,即在uri末尾使用不可猜测的标记? 我的要求禁止我们向世界公开这样的URL,所以问题是: null

  • 问题内容: 谁能向我解释为什么Hibernate 默认情况下不设置注释,而是允许实体根据当前设置的属性生成INSERT? 什么是不使用的原因,因此默认情况下包括所有实体属性? 问题答案: @ jb-nizet说了什么。 另外,在我的书中是个坏主意。 从生成的SQL跳过空字段,很快您将发现自己处于声明列的情况,这实际上导致持久数据与休眠知道的实体数据不同。这会造成挫败感,并可能使您诉诸昂贵的电话。

  • 我正在尝试在我的笔记本电脑上创建一个swarm设置。我正在笔记本电脑上运行swarm守护进程,并作为docker节点运行2个Ubuntu14.04VM。在其中一个节点上,我可以运行swarm,并且可以连接到swarm守护进程。我可以用docker信息列出节点,并在其上生成一个容器。但是当我尝试在另一个VM节点上拉swarm映像时,我得到以下错误: 更新:这是一个不同的东西。我是在家里试的。今天早上

  • 问题内容: 谁能向我解释为什么Hibernate 默认将 Dynamic insert = false 设置为10,这是什么原因? 问题答案: @ jb-nizet说了什么。 另外,在我的书中是个坏主意。 从生成的SQL中跳过空字段,很快您将发现自己处于声明列的情况,这实际上导致持久数据与hibernate知道的实体数据不同。这会造成挫败感,并可能使您诉诸昂贵的电话。 例如假设列 并且您为映射到此

  • 我们目前使用Elasticsearch来存储由Filebeat发送的Spring Boot应用程序日志,并使用Kibana来可视化这一点。 我们的整个架构都是在一个docker-compose文件中进行docker化的。目前,当我们启动堆栈时,我们必须等待Elasticsearch启动,然后放置我们的摄取管道,然后重新启动Filebeat,只有这样我们的日志才会正确显示在Kibana中。 我对此很

  • 问题内容: 我有一些单选按钮,我希望其中的一个按钮在页面加载时默认设置为选中状态。我怎样才能做到这一点? 问题答案: XHTML解决方案: 请注意,属性的实际值并不重要。这只是分配的约定。最重要的是,字符串喜欢或没有任何特殊含义。 如果您不希望符合XHTML,则可以将代码简化为: