基于CentOS的pip本地源搭建方法

本文介绍如何为Devstack自动化部署OpenStack搭建本地pip源,包括安装Python 2.7、distribute、virtualenv及bandsnatch等步骤,并详细说明了配置Apache以实现web源的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    Devstack自动化部署OpenStack需要依赖三个源,如果依赖外部的源服务器,那么将严重依赖网络的状况和GFW,运气好的话搭建过程非常顺利,运气不好会碰到各种问题,这三个源是:

(1)ubuntu源

(2)Openstack github源

(3)PYPI源(pip源)

    其中,ubuntu源可以很简单的做成本地源,github也可以通过gitlab本地源来代替,但是pip源搭建的比较少,这里详细介绍下载centos上如何单间本地pip源。

  1. 安装python-2.7.7

    centos自带python-2.6,这里需要python 2.7,所以下载最新版本的python,目前是2.7.7,下载完成后解压安装。

     tar zxvf Python-2.7.5.tgz
     cd Python-2.7.5
     ./configure --prefix=/usr/local
     make && make altinstall

2. 安装distribute(目前最新版本是distribute-0.7.3)

   unzip distribute-0.7.3.zip
   cd distribute-0.7.3
   python2.7 setup.py install

3. 安装virtualenv

    easy_install-2.7 virtualenv

4. 安装bandsnatch

    virtualenv-2.7 bandersnatch
    cd bandersnatch
    bin/pip install -r https://bitbucket.org/ctheune/bandersnatch/raw/stable/requirements.txt

    注:该步操作由于网络环境不同,可能出现timeout的错误,可重新执行多次。

5. 设置bandsnatch

    cd /opt/bandersnatch
    bin/bandersnatch mirror

    注:执行此命令后,会有如下输出:

   2014-06-14 16:25:28,645 WARNING: Config file '/etc/bandersnatch.conf' missing, creating default config.
   2014-06-14 16:25:28,645 WARNING: Please review the config file, then run 'bandersnatch' again.

    需要重新编辑/etc/bandersnatch.conf文件,修改pypi源的存储路径,即将#directory = /srv/pypi 修改为你自己的路径,比如directory = /pypi

    修改完成后,重新执行bin/bandersnatch mirror,就开始同步pip官方源到本地,此过程可能比较长,而且可能会由于网络原因超时报错,需要多次重复执行该命令

6. 配置Apache,即将pip做成本地web源

    ln -s /pypi/web /var/www/html/pypi

7. 设置pip客户端,指定从刚搭建好的本地源安装pypi软件包

   mkdir ~/.pip
   vim ~/.pip/pip.conf

  --------------- pip.conf-----------------------------------------------

 [global]
 index-url = http://local_ip/pypi/simple

 

 至此,pip本地源服务器搭建完毕。

### 安装和配置 Milvus 向量数据库 #### 准备工作 在 CentOS 上安装 Milvus 需要确保系统满足其运行所需的依赖条件。以下是具体的操作流程。 #### 方法一:通过码安装 Milvus 2.5.3 1. **环境准备** - 更新系统的软件包并安装必要的工具。 ```bash sudo yum update -y sudo yum install git gcc-c++ make wget python3-pip -y ``` 2. **克隆 Milvus 码仓库** 使用 `git` 命令下载 Milvus 的码到本地。 ```bash git clone --branch v2.5.3 https://github.com/milvus-io/milvus.git cd milvus ``` 3. **构建 Milvus** 执行以下命令来编译和构建 Milvus 及其相关组件。 ```bash ./build.sh ``` 构建完成后,可以找到可执行文件位于 `./build/bin/` 路径下[^1]。 4. **修改配置文件** 编辑 `configs/milvus.yaml` 文件以设置适合的参数,例如数据存储路径、监听端口等。 ```yaml storage: path: "/var/lib/milvus" network: address: "0.0.0.0" port: 19530 ``` 这些更改可以根据实际需求进一步优化。 5. **启动 Milvus** 利用脚本或者手动方式启动服务。 ```bash ./scripts/run_milvus.sh start ``` --- #### 方法二:基于 Docker Compose 部署 Milvus Standalone (推荐版本 2.2.8) 如果希望简化安装过程,可以选择使用官方提供的 Docker 映像完成快速部署。 1. **安装 Docker 和 Docker Compose** 确保已安装最新版 Docker 和 Docker Compose 工具链。 ```bash curl -fsSL https://get.docker.com | sh sudo systemctl enable docker && sudo systemctl start docker sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose ``` 2. **获取 Docker Compose 文件** 下载适用于目标版本的 YAML 文件作为基础模板。 ```bash wget https://github.com/milvus-io/milvus/releases/download/v2.2.8/milvus-standalone-docker-compose.yml -O docker-compose.yml ``` 3. **拉取镜像并初始化容器** 开始创建独立模式下的实例。 ```bash docker-compose up -d ``` 4. **验证状态** 查看当前正在运行的服务以及连接测试情况。 ```bash docker ps echo 'show tables;' | nc localhost 19530 ``` 上述两种方法均能实现 Milvus 数据库的成功搭建,区别在于复杂度与灵活性方面各有侧重[^2]。 ```python import pymilvus as milvus_sdk # 创建客户端对象用于后续操作演示 client = milvus_sdk.Milvus(host="localhost", port=19530) print(client.list_collections()) ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值