方案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

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

区别

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

终端测试

虽然ping无效(只在开启TUN_Mode下有效)
conda与pip 安装软件包的 代理/换源 解决方案-LMLPHP
但浏览器可正常访问
但curl 有效!!!(感谢老铁)

curl -I www.google.com

Result,完结-撒💐💐
conda与pip 安装软件包的 代理/换源 解决方案-LMLPHP

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

速度港港的
conda与pip 安装软件包的 代理/换源 解决方案-LMLPHP

一些进阶命令

遇到下载不稳定时,可以设置超时时间:
例如,将超时时间设置为 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下的软件包名=!

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 : base
    active env location : /home/longstar/miniconda3
            shell level : 1
       user config file : /home/longstar/.condarc
 populated config files : /home/longstar/miniconda3/.condarc
                          /home/longstar/.condarc
          conda version : 24.9.2
    conda-build version : not installed
         python version : 3.12.2.final.0
                 solver : 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=0
       base environment : /home/longstar/miniconda3  (writable)
      conda av data dir : /home/longstar/miniconda3/etc/conda
  conda av metadata url : None
           channel URLs : https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/linux-64
                          https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/noarch
                          https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/linux-64
                          https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/noarch
                          https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/linux-64
                          https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/noarch
                          https://conda.anaconda.org/base/linux-64
                          https://conda.anaconda.org/base/noarch
                          https://repo.anaconda.com/pkgs/main/linux-64
                          https://repo.anaconda.com/pkgs/main/noarch
                          https://repo.anaconda.com/pkgs/r/linux-64
                          https://repo.anaconda.com/pkgs/r/noarch
          package cache : /home/longstar/miniconda3/pkgs
                          /home/longstar/.conda/pkgs
       envs directories : /home/longstar/miniconda3/envs
                          /home/longstar/.conda/envs
               platform : linux-64
             user-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:1000
             netrc file : None
           offline 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官网下载,
conda与pip 安装软件包的 代理/换源 解决方案-LMLPHP之后在终端进入下载目录,从.whl文件安装软件包即可

pip install xxx.whl

xxx.tar.gz解决方案

解压+

pip install .
11-09 16:33