基于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实现一个音乐检索器的功能
Nov 15 Python
Django 使用logging打印日志的实例
Apr 28 Python
python计算阶乘和的方法(1!+2!+3!+...+n!)
Feb 01 Python
django将网络中的图片,保存成model中的ImageField的实例
Aug 07 Python
Python 自动登录淘宝并保存登录信息的方法
Sep 04 Python
pytorch中torch.max和Tensor.view函数用法详解
Jan 03 Python
django 实现简单的插入视频
Apr 07 Python
基于Python实现视频的人脸融合功能
Jun 12 Python
Python如何自动获取目标网站最新通知
Jun 18 Python
解决TensorFlow调用Keras库函数存在的问题
Jul 06 Python
python判断一个变量是否已经设置的方法
Aug 13 Python
Python使用openpyxl复制整张sheet
Mar 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
php多任务程序实例解析
2014/07/19 PHP
php解决和避免form表单重复提交的几种方法
2016/08/31 PHP
javascript下4个跨浏览器必备的函数
2010/03/07 Javascript
Angularjs 基础入门
2014/12/26 Javascript
Vue.js学习笔记之 helloworld
2016/08/14 Javascript
浅析BootStrap Treeview的简单使用
2016/10/12 Javascript
Angular.JS判断复选框checkbox是否选中并实时显示
2016/11/30 Javascript
Ajax异步获取html数据中包含js方法无效的解决方法
2017/02/20 Javascript
Vue中computed与methods的区别详解
2018/03/24 Javascript
JavaScript常用工具方法封装
2019/02/12 Javascript
使用vuepress搭建静态博客的示例代码
2019/02/14 Javascript
Vue渲染过程浅析
2019/03/14 Javascript
详解vue-cli+es6引入es5写的js(两种方法)
2019/04/19 Javascript
vue百度地图 + 定位的详解
2019/05/13 Javascript
Vue使用mixin分发组件的可复用功能
2019/09/01 Javascript
countup.js实现数字动态叠加效果
2019/10/17 Javascript
javascript中innerHTML 获取或替换html内容的实现代码
2020/03/17 Javascript
Vue实现简单计算器
2021/01/20 Vue.js
[03:00]《DAC最前线》之欧美新秀VS老将
2015/02/01 DOTA
Python 列表排序方法reverse、sort、sorted详解
2016/01/22 Python
Python中defaultdict与lambda表达式用法实例小结
2018/04/09 Python
利用python打开摄像头及颜色检测方法
2018/08/03 Python
Selenium控制浏览器常见操作示例
2018/08/13 Python
django数据关系一对多、多对多模型、自关联的建立
2019/07/24 Python
pytorch打印网络结构的实例
2019/08/19 Python
python爬虫中抓取指数的实例讲解
2020/12/01 Python
利用python进行文件操作
2020/12/04 Python
美国彩妆品牌:Coastal Scents
2017/04/01 全球购物
北美最大的参茸药食商城:德成行
2020/12/06 全球购物
活动总结模板
2014/05/09 职场文书
学生上课看漫画的检讨书
2014/09/26 职场文书
寝室长工作失责检讨书
2014/10/06 职场文书
职工宿舍管理制度
2015/08/05 职场文书
Python基础教程,Python入门教程(超详细)
2021/06/24 Python
数据库之SQL技巧整理案例
2021/07/07 SQL Server
关于mysql中string和number的转换问题
2022/06/14 MySQL