搭建pip源
https://developer.aliyun.com/article/564659?spm=a2c6h.14164896.0.0.706d120aYAfQje
https://developer.aliyun.com/article/525021?spm=a2c6h.14164896.0.0.706d120aYAfQje
https://cloud.tencent.com/developer/article/2142915?areaSource=103001.2&traceId=UgfPcMI01UT9BZfnT6A-t
http://blog.chinaunix.net/uid-13344516-id-5818882.html
=======================================================================
搭建私有pip源
- bandersnatch requires
>= Python 3.8.0
- pypiserver works with Python 3.6+ and PyPy3
https://pypi.org/project/bandersnatch/
https://pypi.org/project/pypiserver/
1、安装python3.9
# python -V Python 3.9.0
2、安装pypiserver
# pip install pypiserver
# mkdir -p /data/pypi/packages # nohup pypi-server -p 8080 /data/pypi/packages >/data/pypi/nohup.out 2>&1 &
3、配置pip源
# touch ~/.pip/pip.conf # vim ~/.pip/pip.conf [global] index-url = https://pypi.tuna.tsinghua.edu.cn/simple format = columns [install] trusted-host=pypi.tuna.tsinghua.edu.cn
4、将一个包下载,装到packages下面
# pip downlod -d /data/pypi/packages simplejson
如果要升级的话,下面的命令可以升级目录下的所有包
# pypi-server -U /home/pypi/packages/
5、使用 dir2pi 建立索引
# pip install pip2pi
# dir2pi /data/pypi/packages
备注:创建索引,生产simple文件
6、使用nginx反向代理pypiserver服务
nginx配置
7、客户端使用
# pip install $package_name -i http://pypi.xxxx.com/simple/
=======================================================================
bandsnatch
pypiserver只能一个一个文件去下载到本地,pypi 源必须采用官方提供的 bandsnatch 工具。
# 安装 bandersnatch sudo pip install bandersnatch # 尝试启动 bandersnatch bandersnatch mirror # 返回没有 /etc/bandersnatch.conf 文件错误 # 创建 bandersnatch.conf 文件(文件内容如下) [mirror] directory = /srv/pypi master = https://pypi.python.org # 启动 bandersnatch tmux bandersnatch mirror ctrl+b+d # tmux 为终端会话工具,`ctrl+b+d` 让任务在后台执行 # 配置 web 服务器到同步路径 # web 服务的根目录为 `/srv/pypi/web` # 在 linux 系统用户配置中修改 pypi 默认镜像 # 文件 ~/.pip/pip.conf [global] index-url = https://pypi.doubanio.com/simple/ (该地址修改为web服务器对应地址)
=======================================================================
配置pip源
配置pip源,配置方法如下:
- 使用软件包的安装用户,执行如下命令:
cd ~/.pip
如果提示目录不存在,则执行如下命令创建:
mkdir ~/.pip cd ~/.pip
- 编辑pip.conf文件。
使用vi pip.conf命令打开pip.conf文件,写入如下内容:
[global] #以华为源为例,请根据实际情况进行替换。 index-url = https://mirrors.huaweicloud.com/repository/pypi/simple trusted-host = mirrors.huaweicloud.com timeout = 120
- 执行:wq!命令保存文件。