#安装工具
yum install yum-utils

#构建Python环境
yum-builddep python

#下载python源码包
curl -O https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tgz

#编译安装
tar xf Python-3.5.0.tgz
cd Python-3.5.0
./configure
make
make install

#安装pip
wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py

#查看版本
pip -V

#安装pip-server
pip install pypiserver

#本机上传python包
mkdir ~/packages

#编辑文件
vi setup.py

from setuptools import setup

setup(
    name='demo',
    version='0.0.1',
    packages=['demo']
)

mkdir demo 

#生成Python代码分发包
python setup.py sdist

#dist 目录下会有一个tar包
cd dist
cp ***.tar ../packages
cp setup.py demo

#运行服务
pypi-server 

#远程无密码上传 -P为密码 . 是没有
pypi-server -P . -a .

#远程上传
python setup.py sdist upload -r http://172.168.1.37:8080

#远程有密码上传

##下载passlib 读取htpasswd文件
pip install passlib

##下载生成htpasswd文件
yum install httpd-tools

#生成用户密码 生成第二次 不需要-c 否则会覆盖

htpasswd -c /root/.pypipasswd 用户名
提示输入密码

#服务器启动
pypi-server -P /root/.pypipasswd

#远程配置~/.pypirc文件

[distutils]
index-servers = localhost

[localhost]
repository: http://172.168.1.37:8080
username: 用户名
password: 密码

#上传
python setup.py sdist upload -r localhost

#监听指定端口
pypi-server -p 8080

#指定包目录
pypi-server -P /opt/pypiserver/packages

#请求转发 本地pypiserver没找到 请求转发到外部pypi源
pypi-server --fallback-url https://pypi.doubanio.com/simple


 

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐