基于python指定包的安装路径方法


Posted in Python onOctober 27, 2018

通常python安装包都会被默认装在/usr/local/pythonx/lib/site-packages(linux),但是我们有时想自定义包的安装路径,比如自己项目的某个路径,这样在部署的时候就不用再安装了,大家都知道,java就是这么做的,java项目都是把依赖的lib放到一个目录,不然编译都没法通过,那么在python,我们能不能这样做呢,答案是可以的。

在easy_install的官方文档中,介绍了三种方法来自定义包的安装路径,分别如下:

1、使用--user参数

使用--user参数后,easy_install 会自动在家目录~/下创建一个.local/lib/pythonxx/site-packages/目录,然后把包装到里面。比如装django 那么只需easy_install --user django==2.0,或者pip install django==2.0 --user,如果是下载的源码,就是python setup.py install --user。

2、使用环境变量PYTHONUSERBASE和--user结合的方式

第一种方法虽然更换了目录,但是还是固定的,通过PYTHONUSERBASE这个环境变量(不知道什么是环境变量或不知道怎么设置的可以百度一下:)),则可以自定义目录,比如我的项目目录是/opt/project,然后我把PYTHONUSERBASE环境变量  设置为/opt/project/third/那么结合--user参数后,包就被安装在了/opt/project/third/lib/pythonxx/site-packages下了,当然后面多了几级目录,无伤大雅。

3、使用virtualenv

这个大家都应该比较熟悉了,我这里就不赘述了。

好的,以上就是自定义安装包路径的三种方式,希望可以帮到大家。希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python splitlines使用技巧
Sep 06 Python
Python数据结构之Array用法实例
Oct 09 Python
python爬取m3u8连接的视频
Feb 28 Python
python实现定时提取实时日志程序
Jun 22 Python
使用pandas把某一列的字符值转换为数字的实例
Jan 29 Python
Django 反向生成url实例详解
Jul 30 Python
python字典的遍历3种方法详解
Aug 10 Python
python3文件复制、延迟文件复制任务的实现方法
Sep 02 Python
用Python画小女孩放风筝的示例
Nov 23 Python
OpenCV4.1.0+VS2017环境配置的方法步骤
Jul 09 Python
详解pandas中利用DataFrame对象的.loc[]、.iloc[]方法抽取数据
Dec 13 Python
python数据处理之Pandas类型转换
Apr 28 Python
Python 新建文件夹与复制文件夹内所有内容的方法
Oct 27 #Python
Python利用递归实现文件的复制方法
Oct 27 #Python
python实现本地图片转存并重命名的示例代码
Oct 27 #Python
python将.ppm格式图片转换成.jpg格式文件的方法
Oct 27 #Python
对python 匹配字符串开头和结尾的方法详解
Oct 27 #Python
Python判断以什么结尾以什么开头的实例
Oct 27 #Python
浅谈Python脚本开头及导包注释自动添加方法
Oct 27 #Python
You might like
php str_pad 函数使用详解
2009/01/13 PHP
PHP输出一个等腰三角形的方法
2015/05/12 PHP
php常用经典函数集锦【数组、字符串、栈、队列、排序等】
2019/08/23 PHP
Thinkphp 框架扩展之应用模式实现方法分析
2020/04/27 PHP
input 输入框内的输入事件详细分析
2010/03/17 Javascript
JavaScript操作XML实例代码(获取新闻标题并分页,并分页)
2010/05/25 Javascript
jquery实现加载等待效果示例
2013/09/25 Javascript
js简单实现根据身份证号码识别性别年龄生日
2013/11/29 Javascript
js实现简易的单数字随机抽奖(0-9)
2020/03/19 Javascript
JS实现生成会变大变小的圆环实例
2015/08/05 Javascript
jquery+ajax请求且带返回值的代码
2015/08/12 Javascript
JS防止网页被嵌入iframe框架的方法分析
2016/09/13 Javascript
AngularJs ng-route路由详解及实例代码
2016/09/14 Javascript
node实现基于token的身份验证
2018/04/09 Javascript
微信小程序手机号码验证功能的实例代码
2018/08/28 Javascript
node之本地服务器图片上传的方法示例
2019/03/26 Javascript
JavaScript中的this妙用实例分析
2020/05/09 Javascript
vue实现匀速轮播效果
2020/06/29 Javascript
JavaScript实现打字游戏
2021/02/19 Javascript
python爬虫之urllib,伪装,超时设置,异常处理的方法
2018/12/19 Python
使用python实现对元素的长截图功能
2019/11/14 Python
python实现矩阵和array数组之间的转换
2019/11/29 Python
Python自动化之UnitTest框架实战记录
2020/09/08 Python
台湾专柜女包:KINAZ
2019/12/26 全球购物
文科生自我鉴定
2014/02/15 职场文书
上班玩手机检讨书
2014/02/17 职场文书
项目施工员岗位职责
2014/03/09 职场文书
党员干部公开承诺书
2014/03/26 职场文书
初一新生军训方案
2014/05/22 职场文书
电子商务优秀毕业生求职信
2014/07/11 职场文书
2014城乡环境综合治理工作总结
2014/12/19 职场文书
先进单位申报材料
2014/12/25 职场文书
办公室主任岗位职责范本
2015/03/31 职场文书
诚信考试承诺书范文
2015/04/29 职场文书
MySQL查看表和清空表的常用命令总结
2021/05/26 MySQL
JavaScript组合继承详解
2021/11/07 Javascript