文档章节

使用pypiserver搭建私有源

weidedong
 weidedong
发布于 2016/12/09 14:34
字数 326
阅读 9
收藏 0
点赞 0
评论 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

© 著作权归作者所有

共有 人打赏支持
weidedong
粉丝 1
博文 40
码字总数 18744
作品 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 ⋅ 0

搭建自己的pypi服务器

搭建pypi服务器 1. 下载pypiserver 从这里下载pypiserver 2. 安装pypiserver 1. 使用setup.py 安装: 先解压,再执行 2. 使用pip安装: 3. 配置pypiserver 之前希望通过搭建本地临时pypi服务器...

hunter007 ⋅ 2014/05/21 ⋅ 2

搭建自己的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

Debian/Ubuntu自有软件包构建私有源

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

China_OS ⋅ 2015/10/30 ⋅ 0

使用Eclipse-Maven-git做Java开发(7)--maven概览

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

阿信sxq ⋅ 2015/09/14 ⋅ 0

使用 Gogs 搭建私有 Git 托管服务

使用 Gogs 搭建私有 Git 托管服务 抛弃世俗之浮躁,留我钻研之刻苦2014-04-16324 阅读 搭建git服务 本篇博客是随着 Gogs - Go Git Service 版本而发布的。 在经历半个多月的开发之后,Gogs ...

抛弃世俗之浮躁,留我钻研之刻苦 ⋅ 2014/04/16 ⋅ 0

nexus搭建maven私有服务器

为了开发的某某需求,运维人员也是苦逼的去执行,谁叫人家6 呢。。。言归正传,公司开发领导根据公司的需求,要求搭建公司自己的私有服务器maven,为什么要搭建私有服务器呢,简单总结一下:...

射手Mr吴 ⋅ 2016/03/28 ⋅ 0

搭建本地私有Kolla docker registry

官方的Docker hub是一个用于管理公共镜像的好地方,我们可以在上面找到我们想要的镜像,也可以把我们自己的镜像推送上去。但是,有时候,我们的使用场景需要我们拥有一个私有的镜像仓库用于管...

Devin ⋅ 2017/05/18 ⋅ 0

centos 6.x 远程重新安装

注意:本文使用的为公网源 所以重装的机器需要能连公网,如果不能连接公网你需要搭建私有源 登录到需要重装系统的centos上 下载启动文件 本文安装的为centos6.5 根据不同版本下载不同的文件 ...

Firxiao ⋅ 2014/07/28 ⋅ 0

5分钟内3种方法搭建企业内部私有npm仓库

下面通过三种方法来搭建公司私有npm仓库,每种方式都有自己的优势。 Node.js >= 6.11.3,我的Node版本:node v8.2.1 Linux or OSX,我的系统版本:CentOS Linux release 7.2.1511 (Core) 教程...

⋅ 2017/12/19 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Spring JavaConfig 注解

JavaConfig注解允许开发者将Bean的定义和配置放在Java类中。它是除使用XML文件定义和配置Bean外的另一种方案。 配置: 如一个Bean如果在XML文件可以这样配置: <bean id="helloBean" class="...

霍淇滨 ⋅ 18分钟前 ⋅ 0

Spring clound 组件

Spring Cloud技术应用从场景上可以分为两大类:润物无声类和独挑大梁类。 润物无声,融合在每个微服务中、依赖其它组件并为其提供服务。 Ribbon,客户端负载均衡,特性有区域亲和、重试机制。...

英雄有梦没死就别停 ⋅ 19分钟前 ⋅ 0

Confluence 6 重新获得站点备份文件

Confluence 将会创建备份,同时压缩 XML 文件后存储熬你的 <home-directory>/backups> 目录中。你需要自己访问你安装的 Confluence 服务器,并且从服务器上获得这个文件。 运行从 Confluence...

honeymose ⋅ 24分钟前 ⋅ 0

informix的常用SQL语句

1、创建数据库 eg1. 创建不记录日志的库testdb,参考语句如下: CREATE DATABASE testdb; eg2. 创建带缓冲式的记录日志的数据库testdb(SQL语句不一定在事务之中,拥有者名字不被用于对象的解...

wangxuwei ⋅ 39分钟前 ⋅ 0

matplotlib画图

最简单的入门是从类 MATLAB API 开始,它被设计成兼容 MATLAB 绘图函数。 from pylab import *from numpy import *x = linspace(0, 5, 10)y = x ** 2figure()plot(x, y, 'r')...

Dr_hu ⋅ 今天 ⋅ 0

RabbitMQ学习以及与Spring的集成(三)

本文介绍RabbitMQ与Spring的简单集成以及消息的发送和接收。 在RabbitMQ的Spring配置文件中,首先需要增加命名空间。 xmlns:rabbit="http://www.springframework.org/schema/rabbit" 其次是模...

onedotdot ⋅ 今天 ⋅ 0

JAVA实现仿微信红包分配规则

最近过年发红包拜年成为一种新的潮流,作为程序猿对算法的好奇远远要大于对红包的好奇,这里介绍一种自己想到的一种随机红包分配策略,还请大家多多指教。 算法介绍 一、红包金额限制 对于微...

小致dad ⋅ 今天 ⋅ 0

Python 数电表格格式化 xlutils xlwt xlrd的使用

需要安装 xlutils xlwt xlrd 格式化前 格式化后 代码 先copy读取的表格,然后按照一定的规则修改,将昵称中的学号提取出来替换昵称即可 from xlrd import open_workbookfrom xlutils.copy ...

阿豪boy ⋅ 今天 ⋅ 0

面试题:使用rand5()生成rand7()

前言 读研究生这3 年,思维与本科相比变化挺大的,这几年除了看论文、设计方案,更重要的是学会注重先思考、再实现,感觉更加成熟吧,不再像个小P孩,人年轻时总会心高气傲。有1 道面试题:给...

初雪之音 ⋅ 今天 ⋅ 0

Docker Toolbox Looks like something went wrong

Docker Toolbox 重新安装后提示错误:Looks like something went wrong in step ´Checking if machine default exists´ 控制面板-->程序与应用-->启用或关闭windows功能:找到Hyper-V,如果处......

随你疯 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部