基于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 相关文章推荐
详解Django中的过滤器
Jul 16 Python
Python3连接MySQL(pymysql)模拟转账实现代码
May 24 Python
python中 logging的使用详解
Oct 25 Python
python如何使用正则表达式的前向、后向搜索及前向搜索否定模式详解
Nov 08 Python
利用信号如何监控Django模型对象字段值的变化详解
Nov 27 Python
Win8下python3.5.1安装教程
Jul 29 Python
python中for循环变量作用域及用法详解
Nov 05 Python
利用python3 的pygame模块实现塔防游戏
Dec 30 Python
pytorch实现从本地加载 .pth 格式模型
Feb 14 Python
使用python实现下载我们想听的歌曲,速度超快
Jul 09 Python
利用Python+OpenCV三步去除水印
May 28 Python
Python+SeaTable实现计算两个日期间的工作日天数
Jul 07 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
相对路径转化成绝对路径
2007/04/10 PHP
php discuz 主题表和回帖表的设计
2009/03/13 PHP
解决PHP在DOS命令行下却无法链接MySQL的技术笔记
2010/12/29 PHP
phpExcel导出大量数据出现内存溢出错误的解决方法
2013/02/28 PHP
php调用C代码的实现方法
2014/03/11 PHP
php实现用户注册密码的crypt加密
2017/06/08 PHP
Laravel构建即时应用的一种实现方法详解
2017/08/31 PHP
学习thinkphp5.0验证类使用方法
2017/11/16 PHP
js 控制下拉菜单刷新的方法
2013/03/03 Javascript
JS代码同步文本框内容的实例方法
2013/07/12 Javascript
图片Slider 带左右按钮的js示例
2013/08/30 Javascript
JS操作Cookie写入和读取实例代码
2013/10/20 Javascript
Node调试工具JSHint的安装及配置教程
2014/05/27 Javascript
JavaScript中对象介绍
2014/12/31 Javascript
JS代码随机生成姓名、手机号、身份证号、银行卡号
2016/04/27 Javascript
Javascript的无new构建实例详解
2016/05/15 Javascript
在bootstrap中实现轮播图实例代码
2017/06/11 Javascript
ES6使用Set数据结构实现数组的交集、并集、差集功能示例
2017/10/31 Javascript
JS判断字符串是否为整数的方法--简单的正则判断
2018/07/23 Javascript
Vue2.x Todo之自定义指令实现自动聚焦的方法
2019/01/08 Javascript
使用PreloadJS加载图片资源的基础方法详解
2020/02/03 Javascript
Python 时间操作例子和时间格式化参数小结
2014/04/24 Python
python3使用pyqt5制作一个超简单浏览器的实例
2017/10/19 Python
浅谈python 里面的单下划线与双下划线的区别
2017/12/01 Python
Django 多语言教程的实现(i18n)
2018/07/07 Python
python opencv调用笔记本摄像头
2019/08/28 Python
解决Jupyter Notebook开始菜单栏Anaconda下消失的问题
2020/04/13 Python
python中使用asyncio实现异步IO实例分析
2021/02/26 Python
Myprotein俄罗斯官网:欧洲第一运动营养品牌
2019/05/05 全球购物
中间件分为哪几类
2012/03/14 面试题
英文导游欢迎词
2014/01/11 职场文书
质量在我心中演讲稿
2014/09/02 职场文书
中学校园广播稿
2015/08/18 职场文书
2019年自助餐厅创业计划书模板
2019/08/22 职场文书
python实现网络五子棋
2021/04/11 Python
python如何查找列表中元素的位置
2022/05/30 Python