- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章Python环境下搭建属于自己的pip源的教程由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
1、安装pip2pi工具
1
|
pip
install
pip2pi
|
或
1
2
3
|
git clone https:
//github
.com
/wolever/pip2pi
cd
pip2pi
python setup.py
install
|
2、创建存放软件包的仓库
1
|
mkdir
/opt/python/soft/pypi
.jb51.net
|
3、下载软件包并建立索引
单独下载某个软件包 。
1
|
pip2tgz
/opt/python/soft/pypi
.jb51.net/ routes==1.12.3
|
批量下载软件包:
1
|
pip2tgz
/opt/python/soft/pypi
.jb51.net/ -r list
/requirements
.txt
|
建立索引
1
|
dir2pi
/opt/python/soft/pypi
.jb51.net/
|
更新索引
1
2
|
pip2acmeco uliweb=0.2.6
pip2acmeco -r list
/requirements
.txt
|
4、结合nginx配置web端
Nginx服务器添加虚拟主机配置
1
2
3
4
5
6
7
8
9
10
11
12
13
|
server {
listen 80;
server_name pypi.jb51.net;
root /opt/python/soft/pypi.jb51.net;
location /{
autoindex on;
autoindex_exact_size off; #显示文件的大小
autoindex_localtime on; #显示文件时间
#limit_rate_after 5m; #5分钟后下载速度限制为200k
limit_rate 200k;
}
access_log logs/pypi.jb51.net.access.log main;
}
|
至此已经配置完了自己的私有pypi了 需要什么软件包的时候,自己拿到放到自己的pypi里面就可以了; 。
同理也可以把自己的项目打包放进去.
5、如何更好的使用pypi源
打个比方安装下uliweb吧 。
1
|
pip
install
--index-url=http:
//pypi
.jb51.net
/simple/
uliweb
|
或者 。
1
|
pip
install
-i uliweb
|
这样是不是很麻烦,想不想默认就走自己的pypi源? 好吧,这里已经给你想好了一个方法啦
在linux下创建~/.pip/pip.conf文件,文件内容如下 。
1
2
|
[global]
index-url = http://pypi.jb51.net/simple
|
如果是windows环境,创建:%HOMEPATH%\pip\pip.ini 。
内容和上面linux下一样. 。
同时推荐几个比较好的国内pypi源
1
2
3
4
5
6
7
|
http://pypi.douban.com 豆瓣
http://pypi.hustunique.com 华中理工大学
http://pypi.sdutlinux.org 山东理工大学
http://pypi.mirrors.ustc.edu.cn 中国科学技术大学
|
PS:修改easy_install和pip使用的源有两种方式 (以Linux上从镜像源e.pypi.python.org下载安装requests为例):
命令方式:针对一次使用,临时修改 。
easy_install 。
1
|
easy_install -i http:
//e
.pypi.python.org
/simple
requests
|
pip 。
1
|
pip
install
requests -i http:
//e
.pypi.python.org
/simple
|
注:1. 源路径要包含/simple部分;2. 使用pip时-i参数应放在install xxx的后面 。
修改(若没有,则创建)easy_install/pip的配置文件 。
easy_install:在~/.pydistutils.cfg配置文件中写入如下内容:
1
2
|
[easy_install]
index_url = http://e.pypi.python.org/simple
|
pip:在~/.pip/pip.conf配置文件中写入:
1
2
|
[global]
index-url = http://e.pypi.python.org/simple
|
最后此篇关于Python环境下搭建属于自己的pip源的教程的文章就讲到这里了,如果你想了解更多关于Python环境下搭建属于自己的pip源的教程的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
语境 我正在将一个旧的 php 电子商务网站变成一个用 gatsby.js 构建的静态网站。 我将所有产品元数据放入单独的 .json 文件(每个产品一个),并且我能够使用 json 和文件转换器插件
我曾经能够使用三指向上滚动在源/标题之间切换。自从升级到 Lion 后,我只进行常规滚动。有没有办法恢复该功能? Aka,当我像以前那样向上/向下滚动时,它不会跳到对应的位置。 更新 Apple 在
我有一个包含复选框输入的克隆元素。当克隆的元素未被选中时,我需要也取消选中源元素。有没有办法在 jQuery 中做到这一点?或者我是否以错误的方式处理这个问题(即使用clone())?我应该提到我的问
我有一个类,其中有两个 JSpinner 对象,x 和 y。我有一个更改监听器,它已添加到两者中。有人可以告诉我如何实现我的更改监听器,以便监听器可以区分两个对象之间的区别。例如伪代码: if(sou
我正在编写涉及 for 循环的代码,该循环在每个索引处进行计算。 这些计算中的最小值存储在一个变量中,我在程序末尾使用 MPI_Allreduce 来确定所有进程的全局最小值。 但是,我需要一种方法来
我需要在一个 Android 项目中创建一个 map View ,我从服务器获取自定义 map 图 block PNG。有人知道实现此类功能的简单许可 API 吗? 最佳答案 我使用了 OsmDroi
因为我必须创建一个可以更改图像 (src/background-url) 的函数。我想知道如何识别标签以及它是使用 src 还是 url 来访问图像。 让我们说 早些时候我写了一个可以
当我使用源 map 浏览器 https://github.com/danvk/source-map-explorer要检查捆绑包中的内容,我得到以下输出: D:\projects\angular\mT
我正在为客户将 Windev 应用程序移植到 Objective-C。出于显而易见的原因,使用以前的源代码会更简单。 不幸的是,它是加密的,我需要 EDI 才能看到它;完整版的 Windev 太贵了(
我有一个简单的视频播放器,它使用 WPF MediaElement 播放一系列视频。这些视频一起形成一个围绕静止图像移动的连续电影。在每个视频结束时,运动会卡住在当前播放视频的最后一帧。当我按下一个按
我需要更改 openlayer 的图层源(使用 open weather api)。目前我正在使用以下代码但没有成功。 let layer = this.map.getLayers().getArra
我正在尝试在 /dev/random 的机器上运行代码不会很快填满,我正在尝试使用的 Java 程序因缺少随机数而挂起。/dev/urandom产生“不太好”的随机数,但不会阻塞,对于这种情况,我宁愿
我需要 Yocto 项目的源代码包。我已经拥有整个项目的所有资源,但它们还包括开发工具。 我想有一种方法来生成将为目标图像构建的所有包的(修补的)源。因此,例如,如果目标图像包含 busybox,我想
如何对入侵者隐藏 iFrame src 假设我正在流式传输我的网络摄像头或我的电脑屏幕,这是 iframe 代码: 并且我不希望它在大多数浏览器上显示页面源中的流 URL 和检查功能! 这意
是否可以进入 Qt 源,例如qmainwindow.cpp,在 Qt Creator 中?目前我正在看到反汇编,但最好能看到源代码。 最佳答案 当然!但您可能必须首先: 转到 $QT_HOME/qt
我正在尝试创建一个包含很少动漫剧集的简单网站。我有一个关于 javascript 的问题。如何通过单击我的链接之一来更改视频源?我明白,我必须使用事件监听器,只需更改 取决于我点击的链接,但我不太擅长
我有一个带有 BindingSouce 的 DevExpress GridControl。我想清除 BindingSource 并用新数据填充它。我这样做: var list = new List()
当单击提交输入按钮时,我尝试将其他参数(选定复选框的列表)传递到服务器处理的 DataTables 表#my_table: 这可能意味着我必须将 my_table.sAjaxSource 设置为后端脚
(好吧,别对我大喊大叫,这里已经很晚了:)) 我正在研究 delta diff 工具(命令行工具或组件,只要我可以从 Delphi 2010 调用它们就可以了) 我有这个项目,我将文件上传到服务器,我
我需要解析 Yahoo Weather RSS feed 中的某个位置,例如 http://weather.yahooapis.com/forecastrss?w=44418&u=c例如,获取最高、最
我是一名优秀的程序员,十分优秀!