基于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 中的列表解析和生成表达式
Mar 10 Python
python中dir函数用法分析
Apr 17 Python
python中range()与xrange()用法分析
Sep 21 Python
python队列通信:rabbitMQ的使用(实例讲解)
Dec 22 Python
使用Python批量修改文件名的代码实例
Jan 24 Python
Ubuntu18.04中Python2.7与Python3.6环境切换
Jun 14 Python
python批量下载抖音视频
Jun 17 Python
Python使用Pandas库实现MySQL数据库的读写
Jul 06 Python
Python3 JSON编码解码方法详解
Sep 06 Python
Python爬虫HTPP请求方法有哪些
Jun 03 Python
OpenCV-Python实现油画效果的实例
Jun 08 Python
python调用ffmpeg命令行工具便捷操作视频示例实现过程
Nov 01 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
Server.HTMLEncode让代码在页面里显示为源代码
2013/12/08 PHP
php常用文件操作函数汇总
2014/11/22 PHP
Jquery倒数计时按钮setTimeout的实例代码
2013/07/04 Javascript
JavaScript 上万关键字瞬间匹配实现代码
2013/07/07 Javascript
js浮动图片的动态效果
2013/07/10 Javascript
gridpanel动态加载数据的实例代码
2013/07/18 Javascript
Javascript和Java获取各种form表单信息的简单实例
2014/02/14 Javascript
清除div下面的所有标签的方法
2014/02/17 Javascript
基于javascript制作微信聊天面板
2020/08/09 Javascript
BootStrap的Datepicker控件使用心得分享
2016/05/25 Javascript
javaScript给元素添加多个class的简单实现
2016/07/20 Javascript
jQuery使用Layer弹出层插件闪退问题
2016/12/22 Javascript
JS实现数组去重方法总结(六种方法)
2017/07/14 Javascript
深入理解Vue2.x的虚拟DOM diff原理
2017/09/27 Javascript
Vue 使用中的小技巧
2018/04/26 Javascript
一次Webpack配置文件的分离实战记录
2018/11/30 Javascript
vue实现移动端悬浮窗效果
2018/12/01 Javascript
vue elementUI使用tabs与导航栏联动
2019/06/21 Javascript
es6中比较有用的7个技巧小结
2019/07/12 Javascript
layui 动态设置checbox 选中状态的例子
2019/09/02 Javascript
Vue.js实现大屏数字滚动翻转效果
2019/11/29 Javascript
利用Python演示数型数据结构的教程
2015/04/03 Python
python对指定目录下文件进行批量重命名的方法
2015/04/18 Python
Python使用sorted排序的方法小结
2017/07/28 Python
Python装饰器知识点补充
2018/05/28 Python
Python使用修饰器进行异常日志记录操作示例
2019/03/19 Python
python三大神器之fabric使用教程
2019/06/10 Python
Python 旋转打印各种矩形的方法
2019/07/09 Python
将matplotlib绘图嵌入pyqt的方法示例
2020/01/08 Python
python 实现百度网盘非会员上传超过500个文件的方法
2021/01/07 Python
Lacoste美国官网:经典POLO衫品牌
2016/10/12 全球购物
中国京东和泰国中央集团合资的网站:JD CENTRAL
2020/08/22 全球购物
销售代表求职自荐信
2013/10/01 职场文书
2014年最新离婚协议书范本
2014/10/11 职场文书
活动总结模板大全
2015/05/11 职场文书
党风廉政承诺书2016
2016/03/25 职场文书