前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >离线安装setuptools

离线安装setuptools

作者头像
老高的技术博客
发布2022-12-28 11:04:08
2K0
发布2022-12-28 11:04:08
举报
文章被收录于专栏:老高的技术博客
setuptools.png
setuptools.png

由于某些原因,没法在线安装setuptools,研究了一下官方提供的安装脚本,发现原来想要离线安装setuptools很简单。

首先下载这个脚本

然后在url = download_base + egg_name这一句后面加入

代码语言:javascript
复制
url = download_base + egg_name
print url
exit()

然后执行一下脚本 python ez_setup.py,就会得到一个URL,类似:

https://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg

赶紧wget或者curl下来

代码语言:javascript
复制
wget https://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg

然后把egg文件放到和脚本同目录的地方,并且恢复之前的脚本(或者删掉旧的ez_setup.py,直接下载新的)。

然后就可以打包放到其他地方工离线安装使用了。

原理其实很简单,核心是这句 sys.path.insert(0, egg),把当前egg导入系统路径,然后就可以各种import了。

PS.安装完脚本会把egg文件删除,你知道是在哪儿删除的吗?

如果嫌麻烦,可以直接用下面的脚本,但还是需要之前提到的egg文件

代码语言:javascript
复制
#! /usr/bin/env python
# -*- coding: utf-8 -*-

import sys

egg = "./setuptools-0.6c11-py2.7.egg"

sys.path.insert(0, egg)

from setuptools.command.easy_install import main

main([egg])
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016-10-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档