基于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使用面向对象方式创建线程实现12306售票系统
Dec 24 Python
浅析Python中的for 循环
Jun 09 Python
Python实现简单的获取图片爬虫功能示例
Jul 12 Python
python爬虫爬取网页表格数据
Mar 07 Python
Python中elasticsearch插入和更新数据的实现方法
Apr 01 Python
对python中数据集划分函数StratifiedShuffleSplit的使用详解
Dec 11 Python
Python常见数据结构之栈与队列用法示例
Jan 14 Python
Python切片操作去除字符串首尾的空格
Apr 22 Python
Keras 中Leaky ReLU等高级激活函数的用法
Jul 05 Python
Django中的DateTimeField和DateField实现
Feb 24 Python
python not运算符的实例用法
Jun 30 Python
Python探索生命起源 matplotlib细胞自动机动画演示
Apr 21 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
mysql From_unixtime及UNIX_TIMESTAMP及DATE_FORMAT日期函数
2010/03/21 PHP
PHP 命令行参数详解及应用
2011/05/18 PHP
smarty模板引擎从php中获取数据的方法
2015/01/22 PHP
Laravel关系模型指定条件查询方法
2019/10/10 PHP
javascript实现二分查找法实现代码
2007/11/12 Javascript
Google Map Api和GOOGLE Search Api整合实现代码
2009/07/18 Javascript
用js的document.write输出的广告无阻塞加载的方法
2014/06/05 Javascript
javascript编写实用的省市选择器
2015/02/12 Javascript
jQuery源码分析之Callbacks详解
2015/03/13 Javascript
JavaScript代码实现图片循环滚动效果
2020/03/19 Javascript
火狐和ie下获取javascript 获取event的方法(推荐)
2016/11/26 Javascript
jQuery实现拼图小游戏(实例讲解)
2017/07/24 jQuery
Vue的MVVM实现方法
2017/08/16 Javascript
Vue按需加载的具体实现
2017/12/02 Javascript
vue-cli项目根据线上环境分别打出测试包和生产包
2018/05/23 Javascript
详解angular2 控制视图的封装模式
2018/12/27 Javascript
vue滚动固定顶部及修改样式的实例代码
2019/05/30 Javascript
JavaScript实现刮刮乐效果
2020/11/01 Javascript
[04:21]狐狸妈带你到现场 DOTA2 TI中国区预选赛线下赛路线指引
2014/05/22 DOTA
python处理圆角图片、圆形图片的例子
2014/04/25 Python
python字典多条件排序方法实例
2014/06/30 Python
基于Python 的进程管理工具supervisor使用指南
2016/09/18 Python
python用户评论标签匹配的解决方法
2018/05/31 Python
python程序控制NAO机器人行走
2019/04/29 Python
Flask框架模板继承实现方法分析
2019/07/31 Python
CSS3中box-shadow的用法介绍
2015/07/15 HTML / CSS
The Hut美国/加拿大:英国领先的豪华在线百货商店
2019/03/26 全球购物
网络编程中设计并发服务器,使用多进程与多线程,请问有什么区别?
2016/03/27 面试题
家长会邀请书
2014/01/25 职场文书
会计电算化专业求职信
2014/06/10 职场文书
自查自纠工作情况报告
2014/10/29 职场文书
2014年电厂个人工作总结
2014/11/27 职场文书
公务员个人年终总结
2015/02/12 职场文书
超市员工辞职信范文
2015/05/12 职场文书
python基于tkinter实现gif录屏功能
2021/05/19 Python
python之django路由和视图案例教程
2021/07/26 Python