Conda、Pip、Docker如何切换国内源
·130 字·1 分钟·
0
·
0
·
开发笔记
教程
pip
conda
docker
Table of Contents
Conda换源>
Conda换源 #
Conda是一款流行的Python环境和包管理工具,它的默认源可能不太适合国内用户。可以通过以下方法更换源:
-
使用conda命令添加镜像源:
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ conda config --set show_channel_urls yes
这个例子使用清华大学的Anaconda镜像源。
-
通过修改配置文件~/.condarc来更改源,增加以下内容即可:
channels: - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ show_channel_urls: true
同样使用清华大学的Anaconda镜像源。
Pip换源>
Pip换源 #
Pip是Python的包管理工具,也可以使用国内的源以提高速度和稳定性。
-
临时使用国内源,可以在安装或更新包时使用-i选项指定源:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple some-package
这个例子使用了清华大学的PyPI镜像源。
-
永久修改源,可以修改pip的配置文件~/.pip/pip.conf,增加以下内容:
[global] index-url = https://pypi.tuna.tsinghua.edu.cn/simple
同样使用了清华大学的PyPI镜像源。
Docker换源>
Docker换源 #
Docker是一种容器化技术,使用Docker Hub下载镜像可能会遇到下载速度慢的问题。可以使用国内的Docker镜像源。
-
对于Docker Engine,可以在/etc/docker/daemon.json中增加以下内容:
{ "registry-mirrors": ["https://registry.docker-cn.com"] }
这个例子使用了Docker中国的镜像源。
-
对于Docker Compose,可以在docker-compose.yml文件中增加以下内容:
services: web: image: nginx ports: - "80:80" restart: always registry: image: registry:2 ports: - "5000:5000" environment: REGISTRY_STORAGE_DELETE_ENABLED: "true" REGISTRY_STORAGE: "s3" REGISTRY_STORAGE_S3_REGION: "us-east-1" REGISTRY_STORAGE_S3_BUCKET: "myregistry" REGISTRY_STORAGE_S3_ACCESSKEY: "<access-key>" REGISTRY_STORAGE_S3_SECRETKEY: "<secret-key>" REGISTRY_STORAGE_S3_SECURE: "true" volumes: - /var/lib/registry:/var/lib/registry restart: always
在web服务中使用nginx镜像,在registry服务中使用Docker中国的镜像源。
以上只是一些例子,具体使用哪个国内源可以根据实际情况选择。
那他们都有哪些国内源可以选择呢
以下是一些常用的国内源,可以根据需要选择:
Conda>
Conda #
- 清华大学:https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/
- 中科大:https://mirrors.ustc.edu.cn/anaconda/pkgs/
- 阿里云:https://mirrors.aliyun.com/anaconda/pkgs/
- 华为云:https://mirrors.huaweicloud.com/anaconda/pkgs/
- 网易云:http://mirrors.163.com/anaconda/pkgs/
Pip>
Pip #
- 清华大学:https://pypi.tuna.tsinghua.edu.cn/simple
- 中科大:https://pypi.mirrors.ustc.edu.cn/simple/
- 阿里云:https://mirrors.aliyun.com/pypi/simple/
- 豆瓣:https://pypi.doubanio.com/simple/
- 网易云:http://mirrors.163.com/pypi/simple/
Docker>
Docker #
- Docker中国: https://registry.docker-cn.com
- 阿里云: https://registry.cn-hangzhou.aliyuncs.com
- 腾讯云: https://mirror.ccs.tencentyun.com
- 华为云: https://hub-mirror.c.163.com
- 中科大: https://docker.mirrors.ustc.edu.cn
需要注意的是,不同的源可能存在差异,选择合适的源需要根据实际情况进行测试和选择。