基于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定时采集摄像头图像上传ftp服务器功能实现
Dec 23 Python
Python selenium文件上传方法汇总
Nov 19 Python
python实现泊松图像融合
Jul 26 Python
Python实现处理逆波兰表达式示例
Jul 30 Python
python,Django实现的淘宝客登录功能示例
Jun 12 Python
Python使用Pandas库实现MySQL数据库的读写
Jul 06 Python
Python完全识别验证码自动登录实例详解
Nov 24 Python
python爬虫模拟浏览器的两种方法实例分析
Dec 09 Python
解决TensorFlow训练内存不断增长,进程被杀死问题
Feb 05 Python
解决pytorch 交叉熵损失输出为负数的问题
Jul 07 Python
Python tkinter之ComboBox(下拉框)的使用简介
Feb 05 Python
python基于tkinter制作无损音乐下载工具
Mar 29 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 反向排序和随机排序代码
2010/06/30 PHP
php事务处理实例详解
2014/07/11 PHP
PHP中把对象数组转换成普通数组的方法
2015/07/10 PHP
php注册审核重点解析(数据访问)
2017/05/23 PHP
Laravel中使用Queue的最基本操作教程
2017/12/27 PHP
php设计模式之单例模式用法经典示例分析
2019/09/20 PHP
[原创]站长必须要知道的javascript广告代码
2007/05/30 Javascript
javascript 跳转代码集合
2009/12/03 Javascript
Extjs4 GridPanel 的几种样式使用介绍
2013/04/18 Javascript
jQuery登陆判断简单实现代码
2013/04/21 Javascript
JavaScript将字符串转换为整数的方法
2015/04/14 Javascript
JavaScript中关联原型链属性特性
2016/02/13 Javascript
JS条形码(一维码)插件JsBarcode用法详解【编码类型、参数、属性】
2017/04/19 Javascript
xmlplus组件设计系列之按钮(2)
2017/04/26 Javascript
jQuery实现frame之间互通的方法
2017/06/26 jQuery
详解webpack自动生成html页面
2017/06/29 Javascript
详解.vue文件中style标签的几个标识符
2018/07/17 Javascript
模块化react-router配置方法详解
2019/06/03 Javascript
vue使用svg文件补充-svg放大缩小操作(使用d3.js)
2020/09/22 Javascript
在Python中使用SQLite的简单教程
2015/04/29 Python
简单了解python中对象的取反运算符
2019/07/01 Python
python基础教程之while循环
2019/08/14 Python
利用django model save方法对未更改的字段依然进行了保存
2020/03/28 Python
DataFrame 数据合并实现(merge,join,concat)
2020/06/14 Python
CSS3 仿微信聊天小气泡实例代码
2017/04/05 HTML / CSS
HTML5之消息通知的使用(Web Notification)
2018/10/30 HTML / CSS
365 Tickets英国:全球景点门票
2019/07/06 全球购物
Swanson中国官网:美国斯旺森健康产品公司
2021/03/01 全球购物
中学生学习生活的自我评价
2013/10/26 职场文书
财务部绩效考核方案
2014/05/04 职场文书
股票投资建议书
2014/05/19 职场文书
上班迟到检讨书范文
2015/05/06 职场文书
教导处教学工作总结
2015/08/12 职场文书
jQuery实现影院选座订座效果
2021/04/13 jQuery
MySQL系列之十 MySQL事务隔离实现并发控制
2021/07/02 MySQL
Windows Server 2012 R2服务器安装与配置的完整步骤
2022/07/15 Servers