Mac笔记本中是用Idea开发工具在Java项目中调用python脚本遇到的环境变量问题解决...
问题描述:
mac笔记本本身会自带几个python版本,比如python2.7版本,我没有改动mac默认的python版本,只是安装了python3.7版本。
使用Pycharm开发Python项目没有遇到什么问题。但是在java项目中调用py脚本的话,就有问题了。我的项目需要将Pycharm开发好的py脚本(多个.py文件),拷贝到java项目中,在java项目(是用IDEA开发工具)中,如果直接是用鼠标右键运行py脚本的话是没有问题的,将py脚本依赖的第三方库直接拷贝到py脚本所在地目录下然后再用java去调用也没有问题,但如果py脚本中导入了python的第三方库,就会有问题,具体表现为java调用后控制台没有任何输出,也不报错。
解决方式主要参考了这篇博客:
https://www.cnblogs.com/BlueSkyyj/p/9455955.html
下面是我的mac笔记本中的python环境,重点在于配置正确的python环境PATH变量:
B000000067100V:~ v_shiyanjun$ which python /Users/v_shiyanjun/anaconda3/bin/python B000000067100V:~ v_shiyanjun$ /Users/v_shiyanjun/anaconda3/bin/python -V Python 3.7.0 B000000067100V:~ v_shiyanjun$ python --version Python 3.7.0 B000000067100V:~ v_shiyanjun$ python3 --version Python 3.7.0 B000000067100V:~ v_shiyanjun$ python -V Python 3.7.0 B000000067100V:~ v_shiyanjun$ python3 -V Python 3.7.0 B000000067100V:~ v_shiyanjun$ cat ~/.bash_profile export M2_HOME=/Users/v_shiyanjun/soft/apache-maven-3.5.4 export PATH=$PATH:$M2_HOME/bin export PATH=$PATH:/usr/local/mysql/bin# Setting PATH for Python 3.7 # The original version is saved in .bash_profile.pysave #PATH="/Library/Frameworks/Python.framework/Versions/3.7/bin:${PATH}" PATH="/usr/local/lib/python3.7/site-packages:${PATH}" export PATH # added by Anaconda3 5.3.1 installer # >>> conda init >>> # !! Contents within this block are managed by 'conda init' !! __conda_setup="$(CONDA_REPORT_ERRORS=false '/Users/v_shiyanjun/anaconda3/bin/conda' shell.bash hook 2> /dev/null)" if [ $? -eq 0 ]; then\eval "$__conda_setup" elseif [ -f "/Users/v_shiyanjun/anaconda3/etc/profile.d/conda.sh" ]; then. "/Users/v_shiyanjun/anaconda3/etc/profile.d/conda.sh"CONDA_CHANGEPS1=false conda activate baseelse\export PATH="/Users/v_shiyanjun/anaconda3/bin:$PATH"fi fi unset __conda_setup # <<< conda init <<< B000000067100V:~ v_shiyanjun$
执行 source ~/.bash_profile 立即生效
设置完环境变量后,我们 想要执行python3,仍然需要 输入python3 or python3.7方可,也挺麻烦,可以通过设置软连接来实现
设置软连接
命令:
sudo ln -f /usr/local/bin/python3.7 /usr/local/bin/python
即通过这个设置,可以实现输入python 就是执行的python3.7
转载于:https://www.cnblogs.com/jun1019/p/10131077.html
Mac笔记本中是用Idea开发工具在Java项目中调用python脚本遇到的环境变量问题解决...相关推荐
- java中浏览器下载文件_浏览器下载java项目中的文件
有一些文件保存在项目中需要在浏览器打开的页面中下载,需要找准文件的存储路径 工程格式 2.代码 public String execute() throws Exception { HttpServl ...
- arcgispython脚本开发工具_06-05【求助】利用python脚本语言开发新的Arctoolbox工具
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 下面是一段python代码,要如何才能在Arctoolbox中实现呢? #-*- encoding:UTF-8 -*- #!/usr/bin/env py ...
- java项目中的classpath到底是什么
java项目中的classpath到底是什么 在java项目中,你一定碰到过classpath,通常情况下,我们是用它来指定配置/资源文件的路径.在刚开始学习的时候,自己也糊里糊涂,但是现在,是时候弄 ...
- AutoIt 在线中文文档、开发工具 (GUI 图形开发工具)
AutoIt 在线中文文档.开发工具 (GUI 图形开发工具) 一.在线中文文档 1.1 官方文档翻译版 1.2 用户自定义函数 1.3 脚本之家版 二.开发工具 一.在线中文文档 1.1 官方文档翻 ...
- JAVA基础再回首(一)——基本概念、JAVA开发工具、JAVA基本语法
JAVA基础再回首(一)--基本概念.JAVA开发工具.JAVA基本语法 学了java,做了android应用开发,现在回想起来,真的是一路坎坷..我在上章博客中提到了我以后的几个学习计划和目标就是把 ...
- JAVA工作总是维护项目_开发维护大型 Java 项目的建议
原标题:开发维护大型 Java 项目的建议 假设你是正在开发和维护一个包含2000个类并使用了很多框架的Java开发者.你要如何理解这些代码?在一个典型的Java企业项目小组中,大部分能够帮你的高级工 ...
- 【Python】如何在Excel中调用Python脚本,实现数据自动化处理
这次我们会介绍如何使用xlwings将Python和Excel两大数据工具进行集成,更便捷地处理日常工作. 说起Excel,那绝对是数据处理领域王者般的存在,尽管已经诞生三十多年了,现在全球仍有7.5 ...
- 在Java项目中整合Scala
Scala是一个运行在Java JVM上的面向对象的语言.它支持函数编程,在语法上比Java更加灵活,同时通过Akka库,Scala支持强大的基于Actor的多线程编程.具有这些优势,使得我最近很想在 ...
- 如何在Java项目中查找未使用/无效的代码
本文翻译自:How to find unused/dead code in java projects What tools do you use to find unused/dead code i ...
最新文章
- P1781 宇宙总统
- 获取当天时间的开始和结束 00:00:00和23:59:59
- Catalyst 2950/2955交换机的RSPAN配置
- C++ primer 详解(第三章)
- OpenCV图像修补
- LoadPostData 的一些注意事项
- mysql俩个表之间关联语法_MySQL多表关联SQL语句调优
- [18/11/23]面向对象和面向过程
- 【Antlr】rule expr: must label all alternatives or none
- iOS开发--完整项目
- 谈谈spring-boot不同包结构下,同样的类名冲突导致服务启动失败解决方案
- 【大数据】【Spark】Spark概述
- 使用过滤器解决中文乱码问题
- mysql navicat视图_navicat怎么创建视图
- 翟菜花:资本退烧、开源节流时代,品质服务保障成携程终极利器
- tableau,js,html,maxVizResizeAttempts错误
- 深度学习21天——卷积神经网络(CNN):实现mnist手写数字识别(第1天)
- Ubuntu 如何直接回到桌面
- 基于 RFID 与 ZigBee 智能汽车装配生产线车模追溯系统设计
- 用SQL语句修改表结构和添加约束
热门文章
- vue+elementui项目打包后样式变化问题
- flask与简单的form表单
- Linux: debian/ubuntu下安装Neo4j
- 删除u盘mbr多余启动项 linux,高手教你怎么修复U盘的MBR
- 尝试编辑虚拟磁盘时服务器遇到错误,虚拟磁盘Linux服务端测试及故障处理有哪些呢?...
- 面试官:BigDecimal一定不会丢失精度吗?
- 浏览器兼容问题IE兼容模式下 SCRIPT1028: 缺少标识符、字符串或数字
- 8个好用到爆的Python实用技巧,至少不用吃亏半年
- linux搭建markdown服务,Markdown新手快速入门基础教程及Ubuntu下的安装
- jmeter测试java接口测试_简单易学的测试攻略:JMeter测试Java请求示例