基于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程序中使用Cookie的教程
Apr 30 Python
Python复制文件操作实例详解
Nov 10 Python
python if not in 多条件判断代码
Sep 21 Python
Python异常处理操作实例详解
Aug 28 Python
Python实现截取PDF文件中的几页代码实例
Mar 11 Python
Python爬虫实现验证码登录代码实例
May 10 Python
用Python画小女孩放风筝的示例
Nov 23 Python
Django import export实现数据库导入导出方式
Apr 03 Python
基于python3.7利用Motor来异步读写Mongodb提高效率(推荐)
Apr 29 Python
python 爬虫如何正确的使用cookie
Oct 27 Python
Python离线安装openpyxl模块的步骤
Mar 30 Python
python实现调用摄像头并拍照发邮箱
Apr 27 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 file_get_contents设置超时处理方法
2013/09/30 PHP
PHP explode()函数的几个应用和implode()函数有什么区别
2015/11/05 PHP
在Laravel中使用GuzzleHttp调用第三方服务的API接口代码
2019/10/15 PHP
Laravel实现ORM带条件搜索分页
2019/10/24 PHP
Javascript 强制类型转换函数
2009/05/17 Javascript
关于IE、Firefox、Opera页面呈现异同 写脚本很痛苦
2009/08/28 Javascript
js 连接数据库如何操作数据库中的数据
2012/11/23 Javascript
div拖拽插件——JQ.MoveBox.js(自制JQ插件)
2013/05/17 Javascript
javascript中replace( )方法的使用
2015/04/24 Javascript
bootstrap-treeview自定义双击事件实现方法
2016/01/09 Javascript
jQuery防止重复绑定事件的解决方法
2016/05/14 Javascript
JavaScript Ajax实现异步通信
2016/12/14 Javascript
js实现Tab选项卡切换效果
2020/07/17 Javascript
Node.js调用fs.renameSync报错(Error: EXDEV, cross-device link not permitted)
2017/12/27 Javascript
vue+axios 前端实现的常用拦截的代码示例
2018/08/23 Javascript
layui原生表单验证的实例
2019/09/09 Javascript
[01:00]DOTA2 store: Collection of Artisan's Wonders
2015/08/12 DOTA
PYTHON正则表达式 re模块使用说明
2011/05/19 Python
让python同时兼容python2和python3的8个技巧分享
2014/07/11 Python
python 递归遍历文件夹,并打印满足条件的文件路径实例
2017/08/30 Python
对python字典元素的添加与修改方法详解
2018/07/06 Python
django admin后管定制-显示字段的实例
2020/03/11 Python
django model通过字典更新数据实例
2020/04/01 Python
在Keras中CNN联合LSTM进行分类实例
2020/06/29 Python
python中Mako库实例用法
2020/12/31 Python
Crocs卡骆驰洞洞鞋日本官方网站:Crocs日本
2016/08/25 全球购物
美国专业级皮肤病和spa品质护肤品的高级零售网站:SkinCareRx
2017/02/06 全球购物
C#如何进行LDAP用户校验
2012/11/21 面试题
linux面试题参考答案(7)
2012/10/29 面试题
新闻编辑自荐信
2013/11/03 职场文书
文化宣传方案
2014/03/13 职场文书
小学优秀班主任事迹材料
2014/05/17 职场文书
乡镇四风对照检查材料
2014/08/31 职场文书
专职安全员岗位职责
2015/04/11 职场文书
2015年反洗钱工作总结
2015/04/25 职场文书
劳务派遣管理制度(样本)
2019/08/23 职场文书