服务器端配置
pip install pypiserver #安装server
sudo mkdir /packages #用来存放包
sudo chmod 777 /packages #赋于全部权限,除root之外的用户登陆server,也可以对文件夹进行全部操作
sudo mkdir /pypi-config #用来存放配置文件,比如下面的配置文件
sudo chmod 777 /pypi-config
cd /pypi-config
htpasswd -sc htpasswd.txt weidd
pypi-server -p 8989 -P /pypi-config/htpasswd.txt /packages #启动服务,此处可做成服务,或者用supvisor管理
客户端配置
vi ~/.pypirc
内容如下
[distutils]
index-servers =
local
[local]
repository: http://192.168.91.128:8989
username: weidd
password: 123456
下面来上传一个包上去吧 1.创建目录结构如下
2.代码如下 ss1.py
def hello():
print 'print ss1'
tt1.py
def hello():
print 'print tt1'
setup.py
from distutils.core import setup
setup(name='ss',
version='1.0',
packages=['ss', 'ss.tt'],
)
3.打包并上传
python setup.py sdist upload -r local
4.查看服务器上传的包
ls /packages
ss-1.0.tar.gz
5.使用pip安装包
pip install -i http://192.168.91.128:8989/simple/ ss --trusted-host 192.168.91.128
Collecting ss
Downloading http://192.168.91.128:8989/packages/ss-1.0.tar.gz
Building wheels for collected packages: ss
Running setup.py bdist_wheel for ss ... done
Stored in directory: /Users/weidedong/Library/Caches/pip/wheels/14/47/30/14cfb80e87ad9a937a4ed6164aa205105c848885ec8d6477cf
Successfully built ss
Installing collected packages: ss
Successfully installed ss-1.0
其会被安装在site-packages目录下,目录结构如下图 6.用起来吧 test1.py
from ss import ss1
from ss.tt import tt1
ss1.hello()
tt1.hello()
运行,输出如下
print ss1
print tt1