基于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 14 Python
Python注释详解
Jun 01 Python
Python实现将Excel转换为json的方法示例
Aug 05 Python
基于python3 类的属性、方法、封装、继承实例讲解
Sep 19 Python
Python语言描述KNN算法与Kd树
Dec 13 Python
python抓取京东小米8手机配置信息
Nov 13 Python
详解Python的循环结构知识点
May 20 Python
python模拟键盘输入 切换键盘布局过程解析
Aug 15 Python
python 爬取马蜂窝景点翻页文字评论的实现
Jan 20 Python
Python中文分词库jieba,pkusegwg性能准确度比较
Feb 11 Python
Python GUI编程学习笔记之tkinter控件的介绍及基本使用方法详解
Mar 30 Python
Python pygame实现中国象棋单机版源码
Jun 20 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
西德产收音机
2021/03/01 无线电
php Static关键字实用方法
2010/06/04 PHP
php短信接口代码
2016/05/13 PHP
微信支付开发发货通知实例
2016/07/12 PHP
基于php编程规范(详解)
2017/08/17 PHP
javascript 图片上一张下一张链接效果代码
2010/03/12 Javascript
js jquery获取随机生成id的服务器控件的三种方法
2013/07/11 Javascript
js获取电脑分辨率的思路及操作
2013/11/22 Javascript
js函数内变量的作用域分析
2015/01/12 Javascript
JavaScript判断数组是否包含指定元素的方法
2015/07/01 Javascript
js中用cssText设置css样式的简单方法
2016/09/19 Javascript
浅谈js script标签中的预解析
2016/12/30 Javascript
最通俗易懂的javascript变量提升详解
2017/08/05 Javascript
node使用Koa2搭建web项目的方法
2017/10/17 Javascript
vue2.0在table中实现全选和反选的示例代码
2017/11/04 Javascript
JavaScript栈和队列相关操作与实现方法详解
2018/12/07 Javascript
vue模块拖拽实现示例代码
2019/03/09 Javascript
深入了解响应式React Native Echarts组件
2019/05/29 Javascript
JavaScript遍历数组和对象的元素简单操作示例
2019/07/09 Javascript
实现一个 Vue 吸顶锚点组件方法
2019/07/10 Javascript
python base64 decode incorrect padding错误解决方法
2015/01/08 Python
python发送HTTP请求的方法小结
2015/07/08 Python
windows上安装Anaconda和python的教程详解
2017/03/28 Python
python通过百度地图API获取某地址的经纬度详解
2018/01/28 Python
Python实现将Excel转换成xml的方法示例
2018/08/25 Python
在Python中,不用while和for循环遍历列表的实例
2019/02/20 Python
Python实现图像去噪方式(中值去噪和均值去噪)
2019/12/18 Python
python十进制转二进制的详解
2020/02/07 Python
CSS3+js实现简单的时钟特效
2015/03/18 HTML / CSS
全球最大的网上自行车商店:Chain Reaction Cycles
2016/12/02 全球购物
Wiggle新西兰:自行车、跑步、游泳
2020/05/06 全球购物
机器人瓦力观后感
2015/06/12 职场文书
2016年端午节校园广播稿
2015/12/18 职场文书
大学生村官驻村工作心得体会
2016/01/23 职场文书
利用Pycharm连接服务器的全过程记录
2021/07/01 Python
virtualenv隔离Python环境的问题解析
2022/06/21 Python