基于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中将字典转换成其json字符串
Jul 16 Python
python制作花瓣网美女图片爬虫
Oct 28 Python
以视频爬取实例讲解Python爬虫神器Beautiful Soup用法
Jan 20 Python
PYTHON压平嵌套列表的简单实现
Jun 08 Python
Python IDLE入门简介
Dec 08 Python
Django自定义manage命令实例代码
Feb 11 Python
Python3使用正则表达式爬取内涵段子示例
Apr 22 Python
Python中的 is 和 == 以及字符串驻留机制详解
Jun 28 Python
Django中create和save方法的不同
Aug 13 Python
简单了解Django ORM常用字段类型及参数配置
Jan 07 Python
Python django中如何使用restful框架
Jun 23 Python
opencv-python图像配准(匹配和叠加)的实现
Jun 23 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变量内存分配问题记录整理
2013/11/27 PHP
基于CakePHP实现的简单博客系统实例
2015/06/28 PHP
PHP+Mysql+jQuery查询和列表框选择操作实例讲解
2015/10/22 PHP
详解WordPress中提醒安装插件以及隐藏插件的功能实现
2015/12/25 PHP
jquery实现excel导出的方法
2013/04/04 Javascript
php析构函数的具体用法小结
2014/03/11 Javascript
JavaScript之数组(Array)详解
2015/04/01 Javascript
JavaScript实现字符串与日期的互相转换及日期的格式化
2016/03/07 Javascript
详解微信小程序开发—你期待的分享功能来了,微信小程序序新增5大功能
2016/12/23 Javascript
用jQuery实现可输入多选下拉组合框实例代码
2017/01/18 Javascript
Javascript for in的缺陷总结
2017/02/03 Javascript
angular实现图片懒加载实例代码
2017/06/08 Javascript
浅谈vue实现数据监听的函数 Object.defineProperty
2017/06/08 Javascript
利用Vue实现移动端图片轮播组件的方法实例
2017/08/23 Javascript
js根据需要计算数组中重复出现某个元素的个数
2019/01/18 Javascript
JavaScript中的一些实用小技巧总结
2019/04/07 Javascript
在vue中使用jsx语法的使用方法
2019/09/30 Javascript
基于Python中numpy数组的合并实例讲解
2018/04/04 Python
python实现中文文本分句的例子
2019/07/15 Python
Django基础知识 URL路由系统详解
2019/07/18 Python
如何利用pycharm进行代码更新比较
2020/11/04 Python
python 基于Apscheduler实现定时任务
2020/12/15 Python
html5仿支付宝密码框的实现代码
2017/09/06 HTML / CSS
Ashford台湾:以折扣价提供奢华的男女用表款
2019/12/04 全球购物
安踏官方商城:anta.cn
2019/12/16 全球购物
好矿嫂事迹材料
2014/01/21 职场文书
2014社区三八妇女节活动总结
2014/03/01 职场文书
保护环境的建议书
2014/03/12 职场文书
化妆品活动策划方案
2014/05/23 职场文书
群众路线教育党员自我剖析材料
2014/10/06 职场文书
党员进社区活动总结
2015/05/07 职场文书
老人节主持词
2015/07/04 职场文书
自信主题班会
2015/08/14 职场文书
pytorch MSELoss计算平均的实现方法
2021/05/12 Python
Mysql中mvcc各场景理解应用
2022/08/05 MySQL
解决ubuntu安装软件时,status-code=409报错的问题
2022/12/24 Servers