Skip to main content
  1. Posts/

Conda、Pip、Docker如何切换国内源

·130 字·1 分钟· 0 · 0 ·
开发笔记 教程 pip conda docker
Table of Contents
Conda换源>

Conda换源 #

Conda是一款流行的Python环境和包管理工具,它的默认源可能不太适合国内用户。可以通过以下方法更换源:

  1. 使用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镜像源。

  2. 通过修改配置文件~/.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的包管理工具,也可以使用国内的源以提高速度和稳定性。

  1. 临时使用国内源,可以在安装或更新包时使用-i选项指定源:

    
    pip install -i https://pypi.tuna.tsinghua.edu.cn/simple some-package
    

    这个例子使用了清华大学的PyPI镜像源。

  2. 永久修改源,可以修改pip的配置文件~/.pip/pip.conf,增加以下内容:

    
    [global]
    index-url = https://pypi.tuna.tsinghua.edu.cn/simple
    

    同样使用了清华大学的PyPI镜像源。

Docker换源>

Docker换源 #

Docker是一种容器化技术,使用Docker Hub下载镜像可能会遇到下载速度慢的问题。可以使用国内的Docker镜像源。

  1. 对于Docker Engine,可以在/etc/docker/daemon.json中增加以下内容:

    
    {
      "registry-mirrors": ["https://registry.docker-cn.com"]
    }
    

    这个例子使用了Docker中国的镜像源。

  2. 对于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 #

需要注意的是,不同的源可能存在差异,选择合适的源需要根据实际情况进行测试和选择。