基于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常用随机数与随机字符串方法实例
Apr 09 Python
R vs. Python 数据分析中谁与争锋?
Oct 18 Python
Python遍历某目录下的所有文件夹与文件路径
Mar 15 Python
解决Python的str强转int时遇到的问题
Apr 09 Python
python学生信息管理系统(初级版)
Oct 17 Python
用python一行代码得到数组中某个元素的个数方法
Jan 28 Python
django解决订单并发问题【推荐】
Jul 31 Python
Python 实现Image和Ndarray互相转换
Feb 19 Python
Python实现汇率转换操作
May 03 Python
基于python检查矩阵计算结果
May 21 Python
Python基于network模块制作电影人物关系图
Jun 19 Python
Python之字典对象的几种创建方法
Sep 30 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中mysql_field_type()函数用法
2014/11/24 PHP
WordPress开发中短代码的实现及相关函数使用技巧
2016/01/05 PHP
Yii中的cookie的发送和读取
2016/07/27 PHP
php使用PDO事务配合表格读取大量数据插入操作实现方法
2017/02/16 PHP
javascript面向对象包装类Class封装类库剖析
2013/01/24 Javascript
window.event.keyCode兼容IE和Firefox实现js代码
2013/05/30 Javascript
js出生日期 年月日级联菜单示例代码
2014/01/10 Javascript
jQuery制作的别致导航有阴影背景高亮模式窗口
2014/04/15 Javascript
javascript每日必学之循环
2016/02/19 Javascript
nodejs基于express实现文件上传的方法
2018/03/19 NodeJs
Vant的安装和配合引入Vue.js项目里的方法步骤
2018/12/05 Javascript
基于mpvue搭建微信小程序项目框架的教程详解
2019/04/10 Javascript
vue--vuex详解
2019/04/15 Javascript
p5.js临摹动态图形实现方法详解
2019/10/23 Javascript
JavaScript之Blob对象类型的具体使用方法
2019/11/29 Javascript
详解JavaScript作用域、作用域链和闭包的用法
2020/09/03 Javascript
[06:11]2014DOTA2国际邀请赛 专访团结一心的VG战队
2014/07/21 DOTA
Python用GET方法上传文件
2015/03/10 Python
Python selenium实现微博自动登录的示例代码
2018/05/16 Python
Python实现九宫格式的朋友圈功能内附“马云”朋友圈
2019/05/07 Python
python:按行读入,排序然后输出的方法
2019/07/20 Python
OpenCV3.0+Python3.6实现特定颜色的物体追踪
2019/07/23 Python
python中的global关键字的使用方法
2019/08/20 Python
sklearn+python:线性回归案例
2020/02/24 Python
Node.js 和 Python之间该选择哪个?
2020/08/05 Python
波兰最大的宠物用品网上商店:FERA.PL
2019/08/11 全球购物
统计每一学生的平均成绩
2014/06/06 面试题
介绍一下MYSQL常用的优化技巧
2012/10/25 面试题
幼儿园庆六一游园活动方案
2014/01/29 职场文书
总裁助理岗位职责
2014/02/17 职场文书
如何写一封打动人心的求职信
2014/02/17 职场文书
材料化学专业求职信
2014/07/15 职场文书
新闻学专业职业生涯规划范文:我的人生我做主
2014/09/12 职场文书
给老婆的道歉信
2015/01/20 职场文书
告诉你创业计划书的8个实用技巧
2019/07/12 职场文书
互联网创业商业模式以及赚钱法则有哪些?
2019/10/12 职场文书