基于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中多线程thread与threading的实现方法
Aug 18 Python
python中常用检测字符串相关函数汇总
Apr 15 Python
python使用arp欺骗伪造网关的方法
Apr 24 Python
python学习教程之使用py2exe打包
Sep 24 Python
解决Pycharm出现的部分快捷键无效问题
Oct 22 Python
用python拟合等角螺线的实现示例
Dec 27 Python
python中shell执行知识点
May 06 Python
Jmeter调用Python脚本实现参数互相传递的实现
Jan 22 Python
matplotlib更改窗口图标的方法示例
Feb 03 Python
解决python绘图使用subplots出现标题重叠的问题
Apr 30 Python
Python爬虫之自动爬取某车之家各车销售数据
Jun 02 Python
Python编程中Python与GIL互斥锁关系作用分析
Sep 15 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创建者模式
2014/11/25 PHP
如何用PHP来实现一个动态Web服务器
2015/07/29 PHP
小议Function.apply() 之一------(函数的劫持与对象的复制)
2006/11/30 Javascript
离开页面时检测表单元素是否被修改,提示保存的js代码
2010/08/25 Javascript
jQuery实现HTML5 placeholder效果实例
2014/12/09 Javascript
使用AngularJS对路由进行安全性处理的方法
2015/06/18 Javascript
Bootstrap缩略图的创建方法
2017/03/22 Javascript
微信小程序 空白页重定向解决办法
2017/06/27 Javascript
详解webpack分包及异步加载套路
2017/06/29 Javascript
JavaScript阻止表单提交方法(附代码)
2017/08/15 Javascript
实时监控input框,实现输入框与下拉框联动的实例
2018/01/23 Javascript
解决vue2.0动态绑定图片src属性值初始化时报错的问题
2018/03/14 Javascript
VUE预渲染及遇到的坑
2018/09/03 Javascript
Vue.js 实现数据展示全部和收起功能
2018/09/05 Javascript
对VUE中的对象添加属性
2018/09/18 Javascript
解决layui的input独占一行的问题
2019/09/10 Javascript
JavaScript相等运算符的九条规则示例详解
2019/10/20 Javascript
TypeScript 运行时类型检查补充工具
2020/09/28 Javascript
[04:22]DSPL第二期精彩集锦:残血反杀!
2014/12/10 DOTA
解决python3 网络请求路径包含中文的问题
2018/05/10 Python
python爬虫 猫眼电影和电影天堂数据csv和mysql存储过程解析
2019/09/05 Python
tensorflow:指定gpu 限制使用量百分比,设置最小使用量的实现
2020/02/06 Python
matlab中imadjust函数的作用及应用举例
2020/02/27 Python
django使用JWT保存用户登录信息
2020/04/22 Python
python多线程爬取西刺代理的示例代码
2021/01/30 Python
pytho matplotlib工具栏源码探析一之禁用工具栏、默认工具栏和工具栏管理器三种模式的差异
2021/02/25 Python
美国网上花店:JustFlowers
2017/02/12 全球购物
手工制作的豪华英式沙发和沙发床:Willow & Hall
2019/05/03 全球购物
幼儿园家长会邀请函
2014/01/15 职场文书
环保建议书400字
2014/05/14 职场文书
求职信范文大全
2014/05/26 职场文书
房屋维修申请报告
2015/05/18 职场文书
春晚观后感
2015/06/11 职场文书
追悼会答谢词范文
2015/09/29 职场文书
月考总结与反思
2015/10/22 职场文书
JavaScript使用canvas绘制坐标和线
2021/04/28 Javascript