linux下python3的安装(已安装python2的情况下)
前段时间想自学一下python,就在虚拟机里已安装python2.7的情况下又安装了最新版python3.6.4。于是问题来了。。只要一打开终端就出现一大段错误代码(忘记截图了),当时看到是ros和python有问题,于是直接把ros给卸载了,我重装还不行吗??好吧,安装一开始初始化rosdep就出现如下错误:
原来是python有问题!!
由于不知道在我安装3.6版本之前/usr/bin文件夹是什么个情况(不知道里面的文件哪些需要哪些不需要),真是无从下手,后来换了一台电脑比较了一下,果然是python文件出了问题(原本应该和其他的一样是个可执行程序,它失去了与python3.6m的链接),而我又找了一下,python3.6被我安装在/usr/local/bin下。
不管三七二十一,试着重新安装一下python3.6吧,按照这个博客里的方法安装了一下,
https://www.cnblogs.com/Guido-admirers/p/6259410.html
python3.6是安好了,可是也许因为版本太新,和ros不是很兼容?可以在网上搜一下在ros中使用python3的方法。
https://www.cnblogs.com/h46incon/p/6207145.html
我感觉太麻烦了,还是默认使用python2.7吧。。学习python的时候再自己用3.6版本。
下面是具体步骤:
一、官网下载python3的所需版本
这个自己下吧,我用原来已经下好的Python-3.6.4
二、解压文件
我解压在/opt下
三、创建安装文件的路径
(安装在/usr/local路径下,而不是/usr。
/usr/bin与/usr/local/bin的区别:/usr/bin是系统文件夹,有很多重要的系统文件,而/usr/local/bin就是用户自己下载的程序放在里面)
mkdir /usr/local/python3
四、编译
./configure --prefix=/usr/local/python3
五、安装
sudo make sudo make install
六、创建新版本的软链接
(这个软链接是个什么东西呢,上面已经说了/usr/bin与/usr/local/bin的区别,就是说只要把/usr/local/bin生成的二进制文件链接到/usr/bin里面的二进制文件,就可以实现直接调用了)
1、修改旧版本
就是把原来系统默认的python文件改个名字,不用它了
sudo mv /usr/bin/python /usr/bin/python_pre
2、创建新的软链接
sudo ln -s /usr/local/python3/bin/python3 /usr/bin/python3
sudo ln -s /usr/bin/python2 /usr/bin/python
这里我把默认的python还是链接在python2上,若想使用python3,就输入python3
3、检查python的版本
python -V
显示python-3.6.4
软链接创建成功
七、配置成功后,pip3用不了,需进一步配置。
PATH=$PATH:$HOME/bin: PATH=$PATH:$HOME/bin:/usr/local/python3/bin
这时pip3就可以使用了。
linux下python3的安装(已安装python2的情况下)的更多相关文章
- linux安装python3(已有python2.x情况下)
参考:https://www.cnblogs.com/Guido-admirers/p/6259410.html 1.官网下载python3 cd /home/download wget https: ...
- 关于Linux下Texlive无法找到已安装字体的问题与解决
关于Linux下Texlive无法找到已安装字体的问题与解决 当我在Ubuntu系统下使用Latex时,在编译渲染时报出了Font "xxx" does not contain r ...
- m_Orchestrate learning system---二十九、什么情况下用数据库做配置字段,什么情况下用配置文件做配置
m_Orchestrate learning system---二十九.什么情况下用数据库做配置字段,什么情况下用配置文件做配置 一.总结 一句话总结: 配置文件 开发人员 重置 数据库 非开发人员 ...
- ubuntu下python3及idle3的安装
一.使用以下命令检查自己的系统下是否有python3 python3 --version 如果出现类似“command not found",则说明你需要安装python3.如果能够出现py ...
- Windows环境下python3.7版本怎么安装pygame
访问此网址 下载对应Python版本的pygame,如下图: 下载完成后,会有一个whl后缀的文件. 将此文件复制到Python根目录下的scripts目录下,打开cmd, 切换到scripts目录下 ...
- 已经安装了Myeclipse8.5 的情况下,激活myeclipse10.7要注意
使用下载好的10.7的包里的激活文件和提供的激活方法激活,不成功,在网上搜索了很多方法试过也不成功,最后打开安装目录D:\MyEclipse 10下的myeclipse.ini文件,发现如下内容: . ...
- 错误ORA-01110,在已删除数据文件情况下如何删除表空间
如果先行删除了数据文件,再删除表空间,drop tablespace 会出现如下错误: ORA-01116: error in opening database file 89 ORA-01110: ...
- 插件化开发—动态加载技术加载已安装和未安装的apk
首先引入一个概念,动态加载技术是什么?为什么要引入动态加载?它有什么好处呢?首先要明白这几个问题,我们先从 应用程序入手,大家都知道在Android App中,一个应用程序dex文件的方法数最大不能超 ...
- 插件化开发—动态载入技术载入已安装和未安装的apk
首先引入一个概念,动态载入技术是什么?为什么要引入动态载入?它有什么优点呢?首先要明确这几个问题.我们先从 应用程序入手,大家都知道在Android App中.一个应用程序dex文件的方法数最大不能超 ...
随机推荐
- 强烈建议使用国外DNS解析域名,解决访问速度和某些访问故障!
域名解析的基本原理是把域名翻译成IP地址,以便计算机能够进一步通信,传递网址和内容等. 域名劫持就是在劫持的网络范围内拦截域名解析的请求,分析请求的域名,把审查范围以外的请求放行,否则直接返回假的IP ...
- Access中复制表
很多时候在Access中需要复制表,或只复制结构,源表名:a: 新表名:b (经测试中Access可用) 法一:select * into b from a where 1<>1 ...
- Parallel Programming-Concurrent Collections
备忘:asp.net平台下线程安全集合类. Class Description BlockingCollection<T> Provides blocking and bounding ...
- Image Sub-pixel interpolation by Verilog
bilinear interpolation -------------------------------------------------------- input a0 a1 b0 b1 ...
- Percona Xtrabackup 备份MySQL 实例(转)
老规矩,开场白,刚开始用mysqldump,备份100G+的数据库,再加上服务器繁忙,备份速度像蜗牛似的,于是寻找更高效的备份方法.网上都说用xtrabackup比较适合备份大的数据库,而且备份效率也 ...
- Python xlrd、xlwt、xlutils修改Excel文件-OK
一.xlrd读取excel 这里介绍一个不错的包xlrs,可以工作在任何平台.这也就意味着你可以在Linux下读取Excel文件. 首先,打开workbook: import xlrdwb = ...
- RESTEasy常用注解
一.@Path,标注资源类或方法的相对路径 Path参数的形式有三种: 1.固定值 2.纯正则表达式 3.固定值和正则表达式的混 ...
- maven---工程建立及目录添加--
刚开始建立maven工程目录1: 添加web能力: 选中工程鼠标右击点MyEclipse添加web能力: 然后: 关键点:remove掉Excluded:** 添加javaEE5库 确保web: 建p ...
- BO 与 VO 的属性拷贝 copyProperties(bo,vo)
NewClass extends OldClass : newClass继承自oldClass,属性大多数相同,但是也有新的扩展. beanUtils.copyProperties(oldClas ...
- 03_android日志猫的使用
在java基础的时候如果想调试程序打一下日志,用的是System.out.println();. 控制台输出的其实不是咱们的日志,而是我把整个项目的部署到设备上.控制台输出的是这个东西.Uploadi ...