文档章节

使用pypiserver搭建私有源

weidedong
 weidedong
发布于 2016/12/09 14:34
字数 326
阅读 60
收藏 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
粉丝 4
博文 86
码字总数 27565
作品 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

没有更多内容

加载失败,请刷新页面

加载更多

oh-my-zsh 自定义

GitHub 地址 基于 oh-my-zsh 的自定义配置,增加了一些个人常用插件与皮肤。 采用的是 git submodule 来维护,包括 oh-my-zsh,之所以这么搞,主要是手头有多台 linux 需要维护, 每台机器、...

郁也风
今天
5
0
Docker安装踩坑:E_FAIL 0x80004005的解决

参考 菜鸟教程--Windows Docker 安装 http://www.runoob.com/docker/windows-docker-install.html 官方文档-Install Docker Toolbox on Windows https://docs.docker.com/toolbox/toolbox_in......

karma123
今天
5
0
js垃圾回收机制和引起内存泄漏的操作

JS的垃圾回收机制了解吗? Js具有自动垃圾回收机制。垃圾收集器会按照固定的时间间隔周期性的执行。 JS中最常见的垃圾回收方式是标记清除。 工作原理:是当变量进入环境时,将这个变量标记为“...

Jack088
昨天
17
0
大数据教程(10.1)倒排索引建立

前面博主介绍了sql中join功能的大数据实现,本节将继续为小伙伴们分享倒排索引的建立。 一、需求 在很多项目中,我们需要对我们的文档建立索引(如:论坛帖子);我们需要记录某个词在各个文...

em_aaron
昨天
27
0
"errcode": 41001, "errmsg": "access_token missing hint: [w.ILza05728877!]"

Postman获取微信小程序码的时候报错, errcode: 41001, errmsg: access_token missing hint 查看小程序开发api指南,原来access_token是直接当作parameter的(写在url之后),scene参数一定要...

两广总督bogang
昨天
33
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部