conda与pip 安装软件包的 代理/换源 解决方案

方案0:终端set proxy

set http_proxy=http://127.0.0.1:7890
set https_proxy=https://127.0.0.1:7890
export http_proxy=http://127.0.0.1:7890
export https_proxy=https://127.0.0.1:7890

查看

set | grep proxy
echo $https_proxy

在这里插入图片描述

区别

使用set可以设置和查看变量,但不一定使其在子进程中可用。
使用export可以将变量导出为环境变量,使其在子进程中可用。

终端测试

虽然ping无效(只在开启TUN_Mode下有效)
在这里插入图片描述
但浏览器可正常访问
但curl 有效!!!(感谢老铁)

curl -I www.google.com

Result,完结-撒💐💐
在这里插入图片描述

Extension:ROS2(binary) installation

  • 这时同学们可以尝试从binary安装ROS2
    link

curl vs ping

curl和ping是两个常用的网络工具,用于测试网络连接和通信。下面是它们之间的区别:

  1. 功能:curl主要用于发送HTTP请求并获取响应,用于测试Web服务器的连通性和性能。它支持多种协议,包括HTTP、HTTPS、FTP等。ping主要用于测试网络的连通性,通过发送ICMP回声请求(ping)并等待回应来测试网络的可达性和延迟。

  2. 使用:curl是一个命令行工具,需通过命令行输入指令,并可以通过参数进行一些配置。ping同样也是一个命令行工具,可以通过命令行输入IP地址或域名来执行测试。

  3. 输出:curl会输出HTTP响应的详细信息,包括响应头和响应体。ping输出的是每个ICMP回声请求的回应(如果有的话)和统计信息,如最小延迟、最大延迟和平均延迟等。

  4. 用途:curl可以用于测试Web服务器的可用性、性能和响应时间,也可以用于模拟HTTP请求。ping则可以用于测试网络的连通性和延迟,常用于检测网络故障和排除网络问题。

总结来说,curl更适合用于测试Web服务器的连通性和性能,而ping更适合用于测试网络的连通性和延迟。

方案1:pip

在本地目录,新建.pip

mkdir ~/.pip
cd ~/.pip
touch pip.conf

在pip中输入如下配置选项:

[global]
index-url = https://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com
# 清华源: https://pypi.tuna.tsinghua.edu.cn/simple

尝试

pip install datasets

速度港港的
在这里插入图片描述

一些进阶命令

遇到下载不稳定时,可以设置超时时间:
例如,将超时时间设置为 10 秒:

pip install package_name --timeout 10

将当前环境的包导出:

pip freeze > requirements.txt

从 requirements.txt 安装指定包:

pip install -r requirements.txt

Scheme2: conda

  • 先安利一波conda官网教程:https://docs.conda.org.cn/projects/conda/en/stable/user-guide/configuration/use-condarc.html

channel简介

Conda的频道(channel)是指存储和分发软件包的源。通过频道,用户可以获取不同的Python包和其他依赖项。Conda默认提供了一些官方频道,如defaults和conda-forge,用户也可以添加自定义频道。

以下是一些常见的conda频道:

  1. conda-forge:这是一个社区驱动的频道,提供了大量的软件包,覆盖了很多不同的领域。

  2. defaults:这是conda的默认频道,其中包含了一些常用的软件包,如numpy、pandas等。

  3. bioconda:这是一个专注于生物科学领域的频道,提供了很多与生物信息学相关的软件包。

  4. r:这是针对R语言的频道,提供了很多与R语言和统计分析相关的软件包。

  5. pytorch:这是一个专门用于人工智能和深度学习的频道,提供了pytorch等相关软件包。

除了以上频道外,还有很多其他的conda频道,涵盖了不同的领域和软件包。用户可以根据自己的需求,选择合适的频道来获取和安装软件包。

添加基础频道:

conda config --add channels defaults
conda config --add channels conda-forge

从指定频道安装软件包:

conda install <package_name> -c <channel_name>
  • 注意,torch在conda下的软件包名=pytorch

conda中配置代理

conda config --set proxy_servers.http http://127.0.0.1:7890
conda config --set proxy_servers.https https://127.0.0.1:7890

查看基本配置

input script at terminal:

     active environment : baseactive env location : /home/longstar/miniconda3shell level : 1user config file : /home/longstar/.condarcpopulated config files : /home/longstar/miniconda3/.condarc/home/longstar/.condarcconda version : 24.9.2conda-build version : not installedpython version : 3.12.2.final.0solver : libmamba (default)virtual packages : __archspec=1=zen3__conda=24.9.2=0__cuda=12.2=0__glibc=2.39=0__linux=6.8.0=0__unix=0=0base environment : /home/longstar/miniconda3  (writable)conda av data dir : /home/longstar/miniconda3/etc/condaconda av metadata url : Nonechannel URLs : https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/linux-64https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/noarchhttps://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/linux-64https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/noarchhttps://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/linux-64https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/noarchhttps://conda.anaconda.org/base/linux-64https://conda.anaconda.org/base/noarchhttps://repo.anaconda.com/pkgs/main/linux-64https://repo.anaconda.com/pkgs/main/noarchhttps://repo.anaconda.com/pkgs/r/linux-64https://repo.anaconda.com/pkgs/r/noarchpackage cache : /home/longstar/miniconda3/pkgs/home/longstar/.conda/pkgsenvs directories : /home/longstar/miniconda3/envs/home/longstar/.conda/envsplatform : linux-64user-agent : conda/24.9.2 requests/2.32.3 CPython/3.12.2 Linux/6.8.0-48-generic ubuntu/24.04.1 glibc/2.39 solver/libmamba conda-libmamba-solver/24.9.0 libmambapy/1.5.8 aau/0.4.4 c/. s/. e/.UID:GID : 1000:1000netrc file : Noneoffline mode : False
  1. 可以看到conda-build没安装,顺手给他装了
conda install conda-build
  1. 可以看到channel URLs有多个代码包源头,如何将频道的下载地址换成国内的?

channel URLs 换成国内源

nano .condarc

粘贴如下内容

channels:- defaults- conda-forge- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/- base- https://repo.anaconda.com/pkgs/main- https://repo.anaconda.com/pkgs/r

备用方案

  • https://pypi.org下载官方软件包后,用pip命令本地(编译)安装

xxx.whl解决方案

直接搜索pip install 后在终端显示的.whl文件,在pypi.org官网下载,
在这里插入图片描述之后在终端进入下载目录,从.whl文件安装软件包即可

pip install xxx.whl

xxx.tar.gz解决方案

解压+

pip install .

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/885744.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

glide性能优化实战

glide性能优化实战 前言 项目使用glide加载图片之前也只是会基本api,这次项目有非常多的图片需要展示&#xff0c;而且设备是一个android12的版本&#xff0c;但是性能不太理想&#xff0c;分给APP的资源不太多&#xff0c;所以需要优化现有图片加载逻辑&#xff0c;读者可以…

最全Web自动化测试面试题

1、Selenium 中 hidden 或者是 display none 的元素是否可以定位到&#xff1f; 不可以。可以写 JavaScript 将标签中的 hidden 先改为 0&#xff0c;再进行定位元素。 2、Selenium 中如何保证操作元素的成功率&#xff1f;也就是说如何保证我点击的元素一 定是可以点击的&a…

PHP爬虫快速获取京东商品详情(代码示例)

在当今互联网时代&#xff0c;数据的重要性不言而喻。对于电商领域来说&#xff0c;获取商品信息是数据分析、市场研究和价格监控的基础。本文将介绍如何使用PHP编写一个简单的爬虫&#xff0c;以快速获取京东商品的详情信息。 1. 概述 京东是中国领先的电商平台之一&#xff…

为什么在Ubuntu下使用VScode开发C++程序时需要手动配置链接库

为什么在Ubuntu下使用VScode开发C程序时需要手动配置链接库 在Ubuntu下使用VSCode开发C程序时需要手动配置链接库&#xff0c;这主要与VSCode的性质和Linux平台的编译环境有关。以下是几个关键点解释为什么这样做是必要的&#xff1a; 1. VSCode的编辑器性质 VSCode本质上是…

【Spring】Spring框架中有有哪些常见的设计模式

Spring 框架中广泛运用了多种设计模式&#xff0c;今天让我们来学习一下 1. 单例模式&#xff08;Singleton Pattern&#xff09; 用途&#xff1a;在Spring框架中&#xff0c;Bean默认是单例的&#xff0c;也就是说在容器中每种类型的Bean只有一个实例。这个设计可以节省资源…

一、HTML

一、基础概念 1、浏览器相关知识 这五个浏览器市场份额都非常大&#xff0c;且都有自己的内核。 什么是内核&#xff1a; 内核是浏览器的核心&#xff0c;用于处理浏览器所得到的各种资源。 例如&#xff0c;服务器发送图片、视频、音频的资源&#xff0c;浏览…

行业类别-金融科技-子类别区块链技术-细分类别智能合约-应用场景供应链金融课题

1.大纲分析 针对题目“行业类别-金融科技-子类别区块链技术-细分类别智能合约-应用场景供应链金融课题”的大纲分析,以下是一个详细的结构: 一、引言 简述金融科技的发展背景与重要性引出区块链技术在金融科技中的应用强调智能合约作为区块链技术的重要细分类别提出供应链金…

记录一次非常奇怪的MIME type of “text/html“报错

报错现象 访问指定地址&#xff0c;一直转圈打不开&#xff0c;打开游览器控制台发现有如下报错&#xff1a; Failed to load module script: Expected a JavaScript module script but the server responded with a MIME type of “text/html”. Strict MIME type checking i…

Windows10/11开启卓越性能模式 windows开启卓越性能电源模式 工作电脑开启卓越性能模式 电脑开启性能模式

Windows10/11开启卓越性能模式 windows开启卓越性能电源模式 工作电脑开启卓越性能模式 电脑开启性能模式 1、所要用到的激活工具2、开启电脑卓越性能模式Windows11Windows10在电源模式中选择卓越性能模式 3、将系统版本切换为 工作站版本 1、所要用到的激活工具 KMS激活工具(…

若依前后端分离版部署(超详细)

一、简介 有些特殊情况需要部署到子路径下,例如:https://www.jzjtest.cn/admin-hb,可以按照下面流程修改。 二、实现步骤 2.1 后端部署 自定义后端端口 # 开发环境配置 server:# 服务器的HTTP端口,默认为8080port: 10081通过maven:package一键打包成jar 将jar上传到服务器…

text-embedding-ada-002;BGE模型;M3E模型是Moka Massive Mixed Embedding;BERT

目录 text-embedding-ada-002 一、模型概述 二、模型功能 三、模型特点 四、模型应用 五、模型优势 BGE模型 一、模型背景与特点 二、模型性能与表现 三、模型迭代与发展 M3E模型是Moka Massive Mixed Embedding 一、基本信息 二、技术特点 三、应用场景 四、性能…

膜计算 MATLAB例程(仅例程,无背景)

膜计算的实现可以用 MATLAB 进行简单的模拟。以下是一个基础的膜计算模型的示例代码&#xff0c;模拟了膜内部对象的产生和转化过程。这个例子使用简单的对象和规则来演示膜计算的基本思想。 文章目录 主要概念应用领域优势与挑战代码MATLAB 膜计算示例代码代码说明运行代码总结…

docker compose 多个 Dockerfile

文章目录 文件结构app.pyDockerfiledocker-compose.yml查看结果文件结构 %tree . ├── Dockerfile ├── app.py ├── app1 │ ├── Dockerfile │ └── app.py ├── app2 │ ├── Dockerfile │ └── app.py └── docker-compose.yml3 directories,…

Request和Response

前言 这一节主要讲的是Request和Response还有一些实例 1. 介绍 就是这两个参数 WebServlet("/demo7") public class ServletDemo7 extends HttpServlet {Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletExcepti…

Vue全栈开发旅游网项目(10)-设计用户模型

1.设计用户模型 文件地址&#xff1a;accounts/models.py 1.1 用户详细信息 内容包括&#xff1a;性别 手机号 年龄 生日 真实姓名 创建常量&#xff1a;1-男&#xff0c;0-女&#xff1b;editableFalse不许循环 class Profile(models.Model):SEX_CHOICES{(1,男),(0,女)}u…

Elasticsearch实战应用:从入门到精通

在当今这个数据爆炸的时代&#xff0c;如何快速、有效地从海量数据中检索信息&#xff0c;已经成为了许多企业和开发者面临的挑战。Elasticsearch&#xff0c;作为一个基于Lucene的搜索引擎&#xff0c;以其强大的全文搜索能力、分布式特性以及易用性&#xff0c;成为了解决这一…

15分钟学 Go 第 44 天: 项目部署基础

第44天&#xff1a;项目部署基础 学习目标 在这一课中&#xff0c;我们将学习如何部署Go应用程序。重点包括&#xff1a; Go应用的构建与打包选择合适的部署环境使用Docker容器化Go应用云平台部署基础常见问题与调试方法 1. Go应用的构建与打包 1.1 构建应用 在部署之前&a…

鸿蒙next版开发:ArkTS组件点击事件详解

在HarmonyOS 5.0中&#xff0c;ArkTS提供了一套完整的组件和事件处理机制&#xff0c;使得开发者能够创建交互性强的应用程序。本文将详细解读如何使用ArkTS组件处理点击事件&#xff0c;包括事件的注册、回调函数的编写以及事件对象的使用。 点击事件基础 点击事件是用户与应…

Kafka参数了解

Kafka配置参数完整说明 1. 基础配置 参数名说明推荐值参考值broker.idbroker的唯一标识符每个节点唯一的整数1delete.topic.enable是否允许删除topictruetruelistenersbroker监听地址SASL_PLAINTEXT://host:9092SASL_PLAINTEXT://172.24.77.15:9092advertised.listeners对外发…

C++初阶——vector

一、什么是vector vector是表示可变大小的数组的序列容器&#xff0c;就像数组一样&#xff0c;vector也采用连续空间来存储元素。也就是说它的访问和数组一样高效&#xff0c;但是它的大小是动态可变的&#xff0c;并且它的大小会被容器自动处理。 二、vector的构造 常用的构…