基于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求解水仙花数的方法
May 11 Python
python实现数独算法实例
Jun 09 Python
python代码实现ID3决策树算法
Dec 20 Python
使用pandas模块读取csv文件和excel表格,并用matplotlib画图的方法
Jun 22 Python
python清除字符串前后空格函数的方法
Oct 21 Python
PyCharm代码提示忽略大小写设置方法
Oct 28 Python
Python中numpy模块常见用法demo实例小结
Mar 16 Python
微信公众号token验证失败解决方案
Jul 22 Python
Python 使用多属性来进行排序
Sep 01 Python
Django表单提交后实现获取相同name的不同value值
May 14 Python
python 读txt文件,按‘,’分割每行数据操作
Jul 05 Python
Python做图像处理及视频音频文件分离和合成功能
Nov 24 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
同时提取多条新闻中的文本一例
2006/10/09 PHP
用PHP动态生成虚拟现实VRML网页
2006/10/09 PHP
ThinkPHP模版引擎之变量输出详解
2014/12/05 PHP
Laravel 批量更新多条数据的示例
2017/11/27 PHP
PHP开发API接口签名生成及验证操作示例
2020/05/27 PHP
PHP 判断字符串是中文还是英文, 或者是中英混合
2021/03/09 PHP
JavaScript 动态将数字金额转化为中文大写金额
2009/05/14 Javascript
JavaScript效率调优经验
2009/06/04 Javascript
你必须知道的Javascript知识点之"深入理解作用域链"的介绍
2013/04/23 Javascript
js简单实现让文本框内容逐个字的显示出来
2013/10/22 Javascript
关于Javascript作用域链的八点总结
2013/12/06 Javascript
JS实现淡蓝色简洁竖向Tab点击切换效果
2015/10/06 Javascript
Vue2.0 vue-source jsonp 跨域请求
2017/08/04 Javascript
JS逻辑运算符短路操作实例分析
2018/07/09 Javascript
element-ui中select组件绑定值改变,触发change事件方法
2018/08/24 Javascript
微信小程序保存多张图片的实现方法
2019/03/05 Javascript
Vue3.0结合bootstrap创建多页面应用
2019/05/28 Javascript
微信小程序自定义波浪组件使用方法详解
2019/09/21 Javascript
AI小程序之语音听写来了,十分钟掌握百度大脑语音听写全攻略
2020/03/13 Javascript
在webstorm中配置less的方法详解
2020/09/25 Javascript
Element-ui 自带的两种远程搜索(模糊查询)用法讲解
2021/01/29 Javascript
Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法
2016/04/23 Python
Python中使用多进程来实现并行处理的方法小结
2017/08/09 Python
通过Python 获取Android设备信息的轻量级框架
2017/12/18 Python
利用Python+Java调用Shell脚本时的死锁陷阱详解
2018/01/24 Python
解决pycharm无法调用pip安装的包问题
2018/05/18 Python
20行python代码实现人脸识别
2019/05/05 Python
PyTorch加载预训练模型实例(pretrained)
2020/01/17 Python
在python中使用pymysql往mysql数据库中插入(insert)数据实例
2020/03/02 Python
英国家居用品和家居装饰品购物网站:Cox & Cox
2019/08/25 全球购物
Java如何获得ResultSet的总行数
2016/09/03 面试题
机械专业毕业生推荐信范文
2013/11/25 职场文书
护士实习生自我鉴定范文
2013/12/10 职场文书
公司租房协议书范本
2014/10/08 职场文书
家庭贫困证明
2015/06/16 职场文书
利用Matlab绘制各类特殊图形的实例代码
2021/07/16 Python