1、python版本和pip版本

2、PATH和PYTONPATH

1、python版本和pip版本

1、python版本

一般Ubuntu里面都装的不止一个版本的python,比如有python2.3和python3.3。但其实这两个不是兼容的,并且site-packages也会有所不同。如果混用的话,可能会造成困难。(现在终于明白为什么之前用pip命令安装ale一直失败了)

想要查看系统有多少python版本:

① 分别执行

 $ python --version
$ python2 --version
$ python3 --version

②或者是执行:

 $ ls -ls /usr/bin/python*

如果想要查看当前Ubuntu默认的Python版本,可以执行:

 $ readlink -f $(which python) | xargs -I % sh -c 'echo -n "%: "; % -V'

 2、python‘s site-packages  和  pip

既然知道python2和python3不兼容,那么如果混这两个版本的站点包的话,可能也会出现一些小问题:

这里就说到另外一个命令:pip

首先你要知道的是python2和python3的pip并不是同一个命令,而是分别有各自的pip,并且pip安装站点包后存放的位置也不一样。

使用如下命令:

 $ pip install --user tensorflow

  这是给系统默认的python版本安装包。(如果没有重新设置的话,一般默认Python版本都是python2。就算你重新设置了,也可能会有问题,所以,最好用下面的命令)

可以用如下命令来给特定的Python版本安装包:

 $ python2 -m pip install --user tensorflow   #给Python2版本安装包
$ python3 -m pip install --user tensorflow #给python3版本安装包

当然下面命令也是可以的:

$ pip2 install --user tensorflow
$ pip3 install --user tensorflow

  想要知道pip到底用的哪个?

    https://stackoverflow.com/questions/40832533/pip-or-pip3-to-install-packages-for-python-3

  你需要知道这两个命令最后下载包的位置是不一样的。

  如果你想知道自己的包,是下载到了哪里,可以执行:

 $ python2 -m pip show tensorflow
$ python3 -m pip show tensorflow

自己之前弄混时,出现的错误:之前我一直用pip install 命令来安装包,但是系统默认是python2版本,而我用的是python3版本。我直接把python3的搜索路径指向了python2下载站点包的存储目录。这样python3也能找到TensorFlow了,虽然是python2版本的TensorFlow。但是最后在安装ALE包时,怎样都安装不上,或许是和python2版本的pip有关吧。反正这个错误一定不要再犯了。

  3、更改系统默认的Python版本:

  更改这些设置,我们就是想要在.bashrc中写点什么,先用vi编辑器打开.bashrc文件:

 $ vi ~/.bashrc    #用vi编辑器,编辑用户目录下的.bashrc文件

  然后在这个.bashrc文件里面的一个新行:码下这行字:

alias python=python3

  然后,保存并推出。再执行命令:

 $ source ~.bashrc

  ok,done.

  这时候再看python版本:就是Python3了。 原文链接 :

     https://stackoverflow.com/questions/41986507/unable-to-set-default-python-version-to-python3-in-ubuntu

  Conclusion:

  在有多个版本时,每次使用都特定指出用的是哪一个版本的python。

2、Ubuntu系统中的PYTHONPATH和PATH

为什么说到这个,因为之前虽然也看了环境变量、系统变量、局部变量这些,但模模糊糊的。所以在遇到PYTHONPATH和PATH时也是模糊不清。

PYTHONPATH:python的搜索路径。python如果想要找一些模块,函数等,就会通过PYTHONPATH中的路径来逐一查找。

  PATH:PATH is an enviroment variable. It basically tells your machine where to search for programs,

即,如果你没有把一个程序添加进PATH,那么你在运行它的时候就需要使用绝对地址:

 $ /usr/hitech/picc/9.82/bin/picc

  而,如果你把/usr/hitech/picc/9.82/bin/添加进你的PATH后,你就可以直接用如下命令:

 $ picc  #因为系统通过PATH里面设定的路径,是找得到这个programe的位置的

  至于如何修改这个PATH,推荐一个链接 :

     https://stackoverflow.com/questions/37676849/where-is-path-variable-set-in-ubuntu

最新文章

  1. 使用jQuery Draggable和Droppable实现拖拽功能
  2. JS实现输入框只能输入数字
  3. Java for LintCode 验证二叉查找树
  4. java发送 get请求
  5. 学习和使用PHP应该注意的10件事
  6. c语言实现:4和7幸运数字的题
  7. c/c++实现混合编程
  8. 超级好用的前端开发测试Chrome插件-基于REST的Web服务客户端
  9. [SHOI2001]化工厂装箱员
  10. input 各种限制
  11. SPFA找最大比例环
  12. nodejs之使用express框架连接mysql数据库,返回jsonapi数据
  13. JavaScript事件(含Demo)
  14. mssql sqlserver 规范使用方法分享
  15. 如何用命令行刷新,启用,禁用Magento2的缓存
  16. Git版本退回和修改
  17. SQL判断如果一列值为null则取另一列值代替 isnull()
  18. WCF加密传输数据,b并且用户名+密码验证
  19. MySQL 主从复制详解
  20. mac mini 制作fusion drive 的方法

热门文章

  1. RequireJs学习笔记之Define a Module
  2. 关于CSS3动画性能
  3. spring自定义标签之 规范定义XSD
  4. 公司管理系列--Facebook是如何营造企业文化的[转]
  5. 问题集录06--SpringBoot创建Maven项目
  6. react-native学习之入门app
  7. redis(6)lua脚本
  8. 【转】百亿级实时大数据分析项目,为什么不用Hadoop?
  9. hdu 4628 Pieces 状态压缩dp
  10. Linux 创建python虚拟环境