方案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是两个常用的网络工具,用于测试网络连接和通信。下面是它们之间的区别:
-
功能:curl主要用于发送HTTP请求并获取响应,用于测试Web服务器的连通性和性能。它支持多种协议,包括HTTP、HTTPS、FTP等。ping主要用于测试网络的连通性,通过发送ICMP回声请求(ping)并等待回应来测试网络的可达性和延迟。
-
使用:curl是一个命令行工具,需通过命令行输入指令,并可以通过参数进行一些配置。ping同样也是一个命令行工具,可以通过命令行输入IP地址或域名来执行测试。
-
输出:curl会输出HTTP响应的详细信息,包括响应头和响应体。ping输出的是每个ICMP回声请求的回应(如果有的话)和统计信息,如最小延迟、最大延迟和平均延迟等。
-
用途: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频道:
-
conda-forge:这是一个社区驱动的频道,提供了大量的软件包,覆盖了很多不同的领域。
-
defaults:这是conda的默认频道,其中包含了一些常用的软件包,如numpy、pandas等。
-
bioconda:这是一个专注于生物科学领域的频道,提供了很多与生物信息学相关的软件包。
-
r:这是针对R语言的频道,提供了很多与R语言和统计分析相关的软件包。
-
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
- 可以看到conda-build没安装,顺手给他装了
conda install conda-build
- 可以看到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 .