文档章节

使用pypiserver搭建私有源

weidedong
 weidedong
发布于 2016/12/09 14:34
字数 326
阅读 45
收藏 0

服务器端配置

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操作mysql
下一篇: gradle配置入门
weidedong
粉丝 3
博文 77
码字总数 25274
作品 0
深圳
私信 提问
python打包和仓库

https://wiki.python.org/moin/TestPyPI https://testpypi.python.org/pypi https://pypi.python.org/pypi https://pypi.python.org/pypi/pypiserver#client-side-configurations 打包并上传......

心翔
2016/07/19
32
0
搭建自己的pip server

set up the directories mkdir -p ~/pypi/packages cd ~/pypi # set up the virtualenv and activate it virtualenv venv . ./venv/bin/activate # install the payload pip install pypiser......

ChanningBJ
2015/03/22
0
0
Debian/Ubuntu自有软件包构建私有源

linux在自建私有yum源方面,我们熟知redhat系列的createrepo命令,配合rpmbuild命令,使我们创建私有yum真是相当简单了,如果切换到debian系列下面呢?前面的文件讲解了怎么制作debian系列的...

China_OS
2015/10/30
0
0
使用Docker Swarm搭建分布式爬虫集群

在爬虫开发过程中,你肯定遇到过需要把爬虫部署在多个服务器上面的情况。此时你是怎么操作的呢?逐一SSH登录每个服务器,使用git拉下代码,然后运行?代码修改了,于是又要一个服务器一个服务...

微笑向暖wx
10/15
0
0
使用Eclipse-Maven-git做Java开发(7)--maven概览

前面一篇博客用自己的口水话啰里啰嗦地说了一下maven,这里将里面需要知道的东西提出来一下,为后面的博客做准备。 0、资料 学习maven最好的资料就是官方网站了,其次搜索构件自然是中央仓库...

阿信sxq
2015/09/14
355
0

没有更多内容

加载失败,请刷新页面

加载更多

最重要的是做什么,而不是怎么做。

最重要的是做什么,而不是怎么做。 做什么是战略,怎么做是战术。将军下令说,天黑前拿下这座山头,这是战略。手下的士兵可以不知道为什么要拿下这座山头,还非得是天黑之前,但士兵必须知道...

我是菜鸟我骄傲
今天
1
0
w, vmstat, top, sar, nload命令查看系统状态信息

w/uptime 查看系统负载 cat /proc/cpuinfo 查看cpu核数 vmstat 监控系统状态,用法 vmstat 1,关键的几列: r, b, swpd, si, so, bi, bo, us, wa top 查看进程使用资源情况 top -c 显示详细的...

野雪球
今天
2
0
小白创建一个spring boot项目

进入 https://start.spring.io/

lilugirl
今天
3
0
Alibaba Java诊断利器Arthas实践--使用redefine排查应用奇怪的日志来源

背景 随着应用越来越复杂,依赖越来越多,日志系统越来越混乱,有时会出现一些奇怪的日志,比如: [] [] [] No credential found 那么怎样排查这些奇怪的日志从哪里打印出来的呢?因为搞不清...

hengyunabc
今天
2
0
home hosts

home hosts lwk@qwfys:~$ cat /etc/hosts127.0.0.1 localhost127.0.1.1 qwfys192.168.56.101vm600.qwfys.com39.108.212.91alpha1.ppy.com39.108.117.122alpha2.p......

qwfys
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部