我的linux系统装了2个版本的python,我怎么选择我想要的版本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我的linux系统装了2个版本的python,我怎么选择我想要的版本相关的知识,希望对你有一定的参考价值。

不要改系统默认的 python。python 2/3不兼容。很多系统级别的软件依赖于默认的python版本的。一旦修改,可能导致一些系统命令出错。

在你自己的项目里面,你可以使用完整路径选择版本。比如 /usr/bin/python2.7, /usr/bin/python3.4, /opt/python3.5/bin/python 之类的。
参考技术A 可以装一个 pycharm 在那里面可以针对单个文件选择 是按 py2 执行 还是按 py3 执行

尽管我的系统中安装了相同的版本,但出现“org.scala-sbt#sbt;0.13.8: not found”错误。如何解决这个问题?

【中文标题】尽管我的系统中安装了相同的版本,但出现“org.scala-sbt#sbt;0.13.8: not found”错误。如何解决这个问题?【英文标题】:Getting "org.scala-sbt#sbt;0.13.8: not found" error though I have the same version installed in my system.How to resolve this? 【发布时间】:2015-09-10 04:22:21 【问题描述】:
set -e pipefail; sbt -Dsbt.log.noformat=true -DchiselVersion="latest.release" "run Parity --genHarness --compile --test --backend c --vcd " | tee Parity.out
Getting org.scala-sbt sbt 0.13.8 ...

问题总结 :: 警告

        module not found: org.scala-sbt#sbt;0.13.8
        ::::::::::::::::::::::::::::::::::::::::::::::

        ::          UNRESOLVED DEPENDENCIES         ::

        ::::::::::::::::::::::::::::::::::::::::::::::

        :: org.scala-sbt#sbt;0.13.8: not found

        ::::::::::::::::::::::::::::::::::::::::::::::

错误 服务器访问错误:连接被拒绝 url=https://repo.typesafe.com/typesafe/ivy-releases/org.scala-sbt/sbt/0.13.8/ivys/ivy.xml

    Server access Error: Connection refused url=https://repo1.maven.org/maven2/org/scala-sbt/sbt/0.13.8/sbt-0.13.8.pom

    Server access Error: Connection refused url=https://repo1.maven.org/maven2/org/scala-sbt/sbt/0.13.8/sbt-0.13.8.jar


:: USE VERBOSE OR DEBUG MESSAGE LEVEL FOR MORE DETAILS
unresolved dependency: org.scala-sbt#sbt;0.13.8: not found
Error during sbt execution: Error retrieving required libraries
Error: Could not retrieve sbt 0.13.8

【问题讨论】:

【参考方案1】:

这可能是代理问题。 编辑 $SBT_HOME/conf 目录/sbtconfig.txt 文件并添加以下条目:

-Dhttp.proxyHost=<proxy server>
-Dhttp.proxyPort=<proxy port>
-Dhttp.proxyUser=<username>
-Dhttp.proxyPassword=<password>
-Dhttps.proxyHost=<proxy server>
-Dhttps.proxyPort=<proxy port>
-Dhttps.proxyUser=<username>
-Dhttps.proxyPassword=<password>
-Dftp.proxyHost=<proxy server>
-Dftp.proxyPort=<proxy port>
-Dftp.proxyUser=<username>
-Dftp.proxyPassword=<password>

注意事项:

    https 设置是必要的,因为 SBT 引用的许多 url 都是基于 https 的。 不要在值中包含“http://”

【讨论】:

我试过了,但它似乎仍然不起作用。有没有其他解决方法?【参考方案2】:

我遇到了类似的问题。似乎问题出在所使用的java上。我的环境错误地指向 jre 而不是 jdk。如下指向正确的 JAVA_HOME 后,sbt clean 包编译工作正常。

[root@spark-sql-perf]# update-alternatives --config java

有 2 个程序提供“java”。

选择命令

*+ 1 java-1.8.0-openjdk.ppc64le (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.111-2.b15.el7_3.ppc64le/jre/bin/java) 2 java-1.7.0-openjdk.ppc64le (/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.121-2.6.8.0.el7_3.ppc64le/jre/bin/java)

Enter 保留当前选择[+],或输入选择编号:q

有 2 个程序提供“java”。

选择命令

*+ 1 java-1.8.0-openjdk.ppc64le (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.111-2.b15.el7_3.ppc64le/jre/bin/java) 2 java-1.7.0-openjdk.ppc64le (/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.121-2.6.8.0.el7_3.ppc64le/jre/bin/java)

Enter 以保留当前选择[+],或输入选择编号:^C

[root@spark-sql-perf]# export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.111-2.b15.el7_3.ppc64le/

[root@spark-sql-perf]# export PATH=$JAVA_HOME/bin:$PATH

【讨论】:

以上是关于我的linux系统装了2个版本的python,我怎么选择我想要的版本的主要内容,如果未能解决你的问题,请参考以下文章

想学习linux操作系统,于是选择了在win8 虚拟机VM player 里装了Linux版本Centos7

如果我安装了 2 个 python 版本,如何在命令提示符下更改 python 版本

如何在linux系统中安装python?

如何删除linux系统

如何在 Linux 上运行 qtcreator?安装了 2 个版本

使用与系统默认版本不同的 virtualenv 或 Python 运行 mod_wsgi