Ubuntu1404安装eclipse(目的是为了运行python,当然java更可以)
原创文章,不得转载
我是彩印网(www.caiyin.com) 的技术开发人员,在这里首先请允许我做下业务的介绍
彩印网是由北京出彩电子商务有限公司运营的专业印刷电商,集线上购物、支付、设计、制作、配送、一站式自主经营的购物平台,彩印网以工厂为依托,想成为互联网中印刷 广告业的垂直电商,我们主要提供:
彩页类 宣传单 海报 折页 封套 优惠券
画册 菜谱 不干胶 手提袋 无纺布 包装盒 鼠标垫 易拉宝 展架 灯箱 喷绘 写真 锦旗 绶带 广告扇
广告发光字 亚克力背景墙 水晶字 会展广告 展台搭建 促销台 门牌 酒店挂牌 亚克力台签 铜牌 公司挂牌 文件袋 档案袋 打印复印 信封 复写单据 名片 PVC卡 人像卡 参展证 工作证 芯片卡 服装吊牌 吊牌 纸杯 台历 挂历 红包 等等很多,还有很多没列出来,如果您需要相关的产品和服务,请到彩印网官网联系客服。我们的质量和价格绝对能令您满意。
好了,切入正题
目的是想希望在eclipse里面安装python插件,然后编译和执行python代码都在eclipse中做。因为python可以在pycharm下编译
和运行,你可以选择用pycharm或者eclipse,但是由于pycharm功能非常全,因此显的非常臃肿。所以一般是比较推荐用eclipse
去编译和运行代码。eclipse很简洁。你如果需要编译相关的编程语言的项目,就安装相应的插件就可以了。
好了,切入正题,我们首先先安装jdk,我去官网下载了
我们接下来先把Ubuntu系统自带的jdk清除,以免影响我们后续的安装。也就是卸载默认的jdk,以防止安装出错
sudo apt-get purge openjdk*
然后是
一 、安装 jdk1.8.0_141 (这个文件夹是来自于把jdk-8u141-linux-64.tar.gz解压得到的)
1. cd到/usr/lib目录下
2. sudo
mkdir
jvm (当然文件夹名字你可以按自己喜欢的起)
3. sudo
cp
-r ~
/jdk1
.8.0_141
/usr/lib/jvm
二、配置环境变量
sudo
gedit
/etc/profile 打开后在文件的末尾
添加以下几句:
保存后,关闭退出。为了使其马上生效,我们
source
/etc/profile
三、检查JDK是否安装成功
java -version
如果看到输出类似于如下的版本信息,则意味着jdk安装成功。
当然你也可以用env命令看看有没有JAVA_HOME的值。我输入env后显示的是
JAVA_HOME=/usr/lib/jvm/jdk1.8.0_141
这也说明了的确是jdk安装成功了。
四、接下来安装eclipse
1 我们去eclipse官网 https://www.eclipse.org/downloads/eclipse-packages/ 下载eclipse
我下载的是这个版本
然后我在Home文件夹下面新建了一个文件夹program_install (当然你可以自己起喜欢的名字)
然后把下载到的文件解压,就得到eclipse文件夹,如下图所示:
五、将eclipse执行文件符号链接到/usr/local/bin
cd /usr/local/bin
sudo ln -s /home/student/program_install/eclipse/eclipse
好的到此,大功告成,打开终端,输入eclipse就可以启动eclipse了。
六、在eclipse输出个java的代码helloworld
如何使用eclipse的编译运行java程序的教程网上太多,因此就不多介绍了,这里展示下运行的第一个java程序的效果
七,补充下
当我第二次进入系统,发现只有在source /etc/profile后才能开启eclipse,所以我想一劳永逸的解决每次都需要source的问题
输入在profile中输入的内容
然后source .bashrc
这样下次进入系统后依然可以在终端输入eclipse命令打开eclipse
八、我们接下来为eclipse安装python的开发插件PyDev
点击OK
点击下一步
点击Next
点击Finish
重启eclipse
然后点击Window下的Preferences
按道理就可以在出现的对话框的左侧找到PyDev的这一项,但是实际上我没有找到这一项,经过百度后初步查明,是由于
Ubuntu1404自带的python2.7版本太老了。于是乎我就
sudo add-apt-repository ppa:fkrull/deadsnakes
sudo apt-get update
sudo apt-get install python3.5
这样子python3.5就安装好了,但是我们需要把这个python3.5用来替代Ubuntu系统自带的python 2.7
sudo mv /usr/bin/python /usr/bin/python2xx (把python文件重命名为python2xx,这个是我自己起的名字,你可以随
高兴取,实际上这里的/usr/bin/python 的python是个软链接文件,链接到python2.7去的。其实之所以这里没有卸载python2.7,
背后的原因是Ubuntu默认使用的是Python2,据了解,版本2/3并不兼容,但是可以共存于Ubuntu。而Ubuntu底层又使用的是2,故不能卸载2,只需要讲默认的Python指向到3即可)
sudo ln -s /usr/bin/python3.5 /usr/bin/python
这样你在终端敲入python
这个时候就能识别的是python3.5了。
当然如果你先安装pip的话也可以,接下来安装pip
sudo apt-get install python-pip #安装python 2版本的pip
sudo apt-get install python3-pip #安装python 3版本的pip
好的,到此我们继续刚刚没有完成的任务,就是安装PyDev,重新开始做步骤八,我们就能在Preferences左侧看到PyDev了
点击Apply and Close,然后重启eclipse
接下来,PyDev-> Python Interpreter,New一个Python解释器,填上解释器名字和路径,点Browse 路径选相应的python3.5的二进制文件,
点击OK,后就得到如下:
点击OK,就得到如下
点击Applyand Close
然后点击File -> new -> Project ... 就出现如下:
选择PyDev Project点击Next。
出现如下,注意Grammar Version的选的版本和interpreter的匹配就可以。
点击Finish。
然后就对着如下工程,右击选择new,选择PyDev Module
点击完PyDev Module后,在name里面输入helloworldbabyhaha,点确定,然后在文本中输入如下,编译运行输出。
到此我想安装的python安装完成了,为日后运行一些python项目奠定了坚实的基础。
-------------- --------------- -----------------------
本以为到此这样能告一段落了,然则不是这样的。因为我发现import numpy as np根本就import不进numpy来。
(虽然我已经通过sudo pip3 install numpy安装了numpy了。还是import不进来),我以为是不是我numpy安装有问题,
于是我就再用sudo pip3 install numpy命令再安装一遍了,出现如下的情况
这不看不要紧,一看就心头一紧,居然我通过sudo pip3 install numpy安装的numpy跑到了python3.4下面去了,这里python3.4是系统
自带的,我自己安装的是python3.5,那我想来想去有没有办法把通过sudo pip3 install numpy安装到python3.5,想了一上午了,还是没有想出办法来(以后想到解决办法的话肯定还要回头解决这个问题,不然有心里有疙瘩!)
于是没办法了,我只好把思路切回去用python2.7吧。于是我就
sudo mv /usr/bin/python2xx /usr/bin/python
把之前/usr/bin/python这个软连接重新修改为指向/usr/bin/python2.7去(也就是还原为系统原来的样子。)
这时候在终端输入python
显示的是python2.7,好歹是改回来了。然后我就quit()退出python,接下来
我用sudo pip install numpy 给python2.7安装numpy。
接下来我吧PyDev的解释器改为用python2.7,方法如下
点OK,然后点Apply and Close。
好了,到此应该是能正常import numpy进来了吧,于是我在eclipse的PyDev里面写个代码试试
发现eclipse能正常工作了,也能import了,这下把我高兴坏了。于是决定乘胜追击开始安装tensorflow0.8
之所以是tensorflow0.8,是因为受到雷锋网的一篇文章。
sudo pip install --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.8.0-cp27-none-linux_x86_64.whl
但是产生了如下的错误
看黄色的报错,大体意思是我的python2.7里面安装的那个numpy版本低于tensorflow的要求了。于是我就按黄色报错中给出的网址,
去下载了numpy。下载后如下:
然后把这个文件解压到Home下,如下
然后,执行python setup.py install 就开始安装numpy1.13.1了。等安装结束后,再一次用
sudo pip install --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.8.0-cp27-none-linux_x86_64.whl
这个命令安装tensorflow0.8. 过了会就顺利安装结束了。
看到Successfully还是小鹿乱撞啊。
于是迫不及待的试试tensorflow。
能出这样的结果我就放心了。好了,就先写到这把,后期有补充的我在修改。
Ubuntu1404安装eclipse(目的是为了运行python,当然java更可以)的更多相关文章
- 比Python、Java更快的 Go 语言,能否称霸江湖?
关注之后加星标,江湖要事早知道 文章来源:jb51.net 有一种语言堪称比语言排行榜前五热门选手的Python.Java更快,它就是GO语言. Go于2009年11月正式宣布推出,成为开放源代码 ...
- mac学习Python第一天:安装、软件说明、运行python的三种方法
一.Python安装 从Python官网下载Python 3.x的安装程序,下载后双击运行并安装即可: Python有两个版本,一个是2.x版,一个是3.x版,这两个版本是不兼容的. MAC 系统一般 ...
- 安装Termux的手机上运行Python
1. Termux 终端 Android是一个单用户图形化系统,功能主要以应用的形式呈现给用户,因此在系统上我们无法直接获取终端,更是无法直接调用系统自带的丰富指令.使用ADB是一个曲线救国的方法,打 ...
- storm安装(2)ZeroMQ、JZMQ、Python、Java环境的安装
2.ZeroMQ安装 把安装本件zeromq-2.1.7.tar.gz拷贝到home文件路径下, 给文件加入权限 chmod +x /home/zeromq-2.1.7.tar.gz 解压文件 tar ...
- sublimetext2 中运行Python提示EOFError: EOF when reading a line
解决方法:一.安装sublimeREPL 打开sublimeText2按CTRL+SHIFT+P,英文版输入:install后选择Package Control: Install Package ...
- 新手安装eclipse或idea后进行配置、快捷键、插件总结
.personSunflowerP { background: rgba(51, 153, 0, 0.66); border-bottom: 1px solid rgba(0, 102, 0, 1); ...
- java代码如何在没有安装JDK的Windows下运行
java代码如何在没有安装JDK的Windows下运行? 对于Java桌面应用来说,比较烦琐的就是安装部署问题,如:客户端是否安装有jre.jre版本.jre在哪里下载.如何用jre启动Java应用等 ...
- Eclipse上运行Python,使用PyDev
转自:http://www.ibm.com/developerworks/cn/opensource/os-cn-ecl-pydev/index.html 级别: 初级 郑 伟芳 (zhengwf@c ...
- mac下安装eclipse以及python
因为前几天刚重装了我的mac osx 系统,从昨天开始我就在安装各种软件,当我安装好破解版的myeclipse后,在我安装pydev插件的时候,虽然现实成功但是在preference中死活找不到pyd ...
随机推荐
- [转] 三种方法实现js跨域访问
1.基于iframe实现跨域 基于iframe实现的跨域要求两个域具有aa.xx.com,bb.xx.com这种特点,也就是两个页面必须属于一个基础域(例如都是xxx.com,或是xxx.com.cn ...
- [转] linux学习第四十四篇:Nginx安装,Nginx默认虚拟主机,Nginx域名重定向
Nginx安装 进入存放源码包的目录: cd /usr/local/src 下载源码包: wget http://nginx.org/download/nginx-1.12.1.tar.gz 解压: ...
- shell常用监控脚本
1.cpu空闲脚本 top -b -n1 |grep 'Cpu'|awk '{print $5}'|sed 's/%//'|sed 's/id,//' 变量赋值 cpu_id='top -b -n1 ...
- nginx做负载均衡 tomcat获得客户端真实ip
因项目需要做tomcat2台机器的负载均衡,配置好负载环境后,发现tomcat的日志一律是我前置nginx代理服务器的ip 通过百度教材发现需要修改nginx的配置文件,修改代理头信息,传递给后方,后 ...
- 【Android】Android取消EditText自动获取焦点
解决方法: 在EditText的父级控件中找一个,设置成 android:focusable="true" android:focusableInTouchMode="t ...
- Ubuntu16.04中nginx除80之外其他端口不能访问
不废话, 大多数都以为是ufw防火墙的问题. 但我的是因iptables防火墙, 坑死我了. 查了好多也没查到怎么在Ubuntu关闭iptables, 索性直接卸载 apt-get remove ip ...
- MVC(面试)
一般都是三层,表现层(UI).业务逻辑层(BLL).数据访问层(DAL),这些东西不用深究,别为了设计而设计就行.分三层是为了使项目架构体系更加清晰,而且项目参与人员的分工也可以更加明确,也有利于项目 ...
- springmvc 无法访问静态资源
没有配置<mvc:resources location="/" mapping="/**"/> <?xml version="1.0 ...
- redis初步入门(2)
一.redis持久化 1.redis是一个内存数据库,当redis服务器重启,或者电脑关机重启,数据会丢失,所以需要将redis内存中的数据持久化保存到硬盘文件中. 2.redis持久化机制 (1)R ...
- CMake结合Visual Studio中开发Qt应用程序注意事项
Qt工程管理 个人比较偏爱于使用CMake来管理C++工程,因为只要编写一个CMakeLists.txt文件,就可以在Windows和Mac上生成各自的IDE工程.在Windows上, CMake自然 ...