#安裝工具
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