您的位置:首页 > 编程语言 > Python开发

使用pypiserver搭建私有源

2016-12-09 00:00 344 查看
服务器端配置

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Python Disutils PypiServer