基于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实现的udp协议Server和Client代码实例
Jun 04 Python
python脚本爬取字体文件的实现方法
Apr 29 Python
利用python爬取散文网的文章实例教程
Jun 18 Python
Python中 传递值 和 传递引用 的区别解析
Feb 22 Python
Python使用sklearn库实现的各种分类算法简单应用小结
Jul 04 Python
python GUI库图形界面开发之PyQt5计数器控件QSpinBox详细使用方法与实例
Feb 28 Python
python 穷举指定长度的密码例子
Apr 02 Python
pytorch cuda上tensor的定义 以及减少cpu的操作详解
Jun 23 Python
Python使用grequests并发发送请求的示例
Nov 05 Python
利于python脚本编写可视化nmap和masscan的方法
Dec 29 Python
python 第三方库paramiko的常用方式
Feb 20 Python
深入理解python多线程编程
Apr 18 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执行速度全攻略(下)
2006/10/09 PHP
php算开始时间到过期时间的相隔的天数
2011/01/12 PHP
PHP 冒泡排序 二分查找 顺序查找 二维数组排序算法函数的详解
2013/06/25 PHP
PHP中判断变量为空的几种方法小结
2013/11/12 PHP
PHP获取网页所有连接的方法(附demo源码下载)
2016/03/30 PHP
Js获取事件对象代码
2010/08/05 Javascript
10分钟学会写Jquery插件实例教程
2014/09/06 Javascript
js查找节点的方法小结
2015/01/13 Javascript
JSON与XML优缺点对比分析
2015/07/17 Javascript
JavaScript、jQuery与Ajax的关系
2016/01/24 Javascript
jQuery mobile在页面加载时添加加载中效果 document.ready 和window.onload执行顺序比较
2016/07/14 Javascript
jQuery实现右键菜单、遮罩等效果代码
2016/09/27 Javascript
微信小程序之小豆瓣图书实例
2016/11/30 Javascript
JS实现的样式切换功能tableCSS实例
2016/12/30 Javascript
js Dom实现换肤效果
2017/10/21 Javascript
js中apply和Math.max()函数的问题及区别介绍
2018/03/27 Javascript
Js经典案例的实例代码
2018/05/10 Javascript
vue实现div单选多选功能
2020/07/16 Javascript
[02:12]DOTA2英雄基础教程 变体精灵
2013/12/16 DOTA
[01:03:56]Mineski vs TNC 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
Python 多线程Threading初学教程
2017/08/22 Python
python实现聚类算法原理
2018/02/12 Python
Python cookbook(数据结构与算法)根据字段将记录分组操作示例
2018/03/19 Python
执行Django数据迁移时报 1091错误及解决方法
2019/10/14 Python
window7下的python2.7版本和python3.5版本的opencv-python安装过程
2019/10/24 Python
PyCharm取消波浪线、下划线和中划线的实现
2020/03/03 Python
python模拟点击玩游戏的实例讲解
2020/11/26 Python
Puccini乌克兰:购买行李箱、女士手袋网上商店
2020/08/06 全球购物
介绍下static、final、abstract区别
2015/01/30 面试题
优乐美广告词
2014/03/14 职场文书
班级学雷锋活动总结
2014/06/26 职场文书
实习推荐信格式模板
2015/03/27 职场文书
出纳2015年度工作总结范文
2015/10/14 职场文书
python opencv通过4坐标剪裁图片
2021/06/05 Python
微软Win11有哪些隐藏功能? windows11多个功能汇总
2021/11/21 数码科技
Java练习之潜艇小游戏的实现
2022/03/16 Java/Android