使用pypiserver搭建私有源

服务器端配置

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

转载于:https://my.oschina.net/weidedong/blog/803056

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值