基于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 logging模块学习笔记
May 24 Python
浅析python 中__name__ = '__main__' 的作用
Jul 05 Python
Python中常见的数据类型小结
Aug 29 Python
Python出现segfault错误解决方法
Apr 16 Python
Python 元类实例解析
Apr 04 Python
numpy中矩阵合并的实例
Jun 15 Python
Python socket套接字实现C/S模式远程命令执行功能案例
Jul 06 Python
Django 实现购物车功能的示例代码
Oct 08 Python
Python常用数据类型之间的转换总结
Sep 06 Python
django的模型类管理器——数据库操作的封装详解
Apr 01 Python
Python中tkinter的用户登录管理的实现
Apr 22 Python
python工具dtreeviz决策树可视化和模型可解释性
Mar 03 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+AJAX实现无刷新注册(带用户名实时检测)
2006/12/02 PHP
php实现插入排序
2015/03/29 PHP
Laravel5.5新特性之友好报错以及展示详解
2017/08/13 PHP
php利用array_search与array_column实现二维数组查找
2019/07/08 PHP
用JavaScript脚本实现Web页面信息交互
2006/12/21 Javascript
JavaScript 字符编码规则
2009/05/04 Javascript
jquery 鼠标滑动显示详情应用示例
2014/01/24 Javascript
jQuery实现元素拖拽并cookie保存顺序的方法
2016/02/20 Javascript
jQuery的ajax和遍历数组json实例代码
2016/08/01 Javascript
Angularjs中controller的三种写法分享
2016/09/21 Javascript
javascript滚轮控制模拟滚动条
2016/10/19 Javascript
js实现鼠标跟随运动效果
2020/08/02 Javascript
原生JS实现ajax与ajax的跨域请求实例
2017/12/01 Javascript
VueRouter导航守卫用法详解
2017/12/25 Javascript
python+mysql实现简单的web程序
2014/09/11 Python
Django中URLconf和include()的协同工作方法
2015/07/20 Python
彻底搞懂Python字符编码
2018/01/23 Python
DataFrame中的object转换成float的方法
2018/04/10 Python
Python OpenCV 使用滑动条来调整函数参数的方法
2019/07/08 Python
python中resample函数实现重采样和降采样代码
2020/02/25 Python
Python用5行代码实现批量抠图的示例代码
2020/04/14 Python
用HTML5制作烟火效果的教程
2015/05/12 HTML / CSS
巴西在线鞋店:Shoestock
2017/10/28 全球购物
俄罗斯名牌服装网上商店:UNIQUE FABRIC
2019/07/25 全球购物
为什么要使用servlet
2016/01/17 面试题
syb养殖创业计划书
2014/01/09 职场文书
会计辞职信范文
2014/01/15 职场文书
科技节口号
2014/06/19 职场文书
无刑事犯罪记录证明范本
2014/09/29 职场文书
感谢信范文大全
2015/01/23 职场文书
2015年度高中教师工作总结
2015/05/26 职场文书
长江七号观后感
2015/06/11 职场文书
2015年计算机教师工作总结
2015/07/22 职场文书
九年级化学教学反思
2016/02/22 职场文书
导游词之桂林
2019/08/20 职场文书
话题作文之诚信
2019/11/28 职场文书