当前位置: 首页 > 面试题库 >

apt-get安装不同的python版本

宰父熙云
2023-03-14
问题内容

我默认使用python2.6的ubuntu 10.04。我已经安装了python2.7。

当我想安装python软件包时

apt-get python-<package>

它被安装到python2.6。我如何才能将软件包安装到python2.7?有什么选择吗?

我已经看过这个,但我找不到我的OS这样的目录。我考虑过使用easy_install-2.7,但并非所有软件包都受支持。例如python- torctl

我对将python2.7与绑定更感兴趣apt-get install


问题答案:

Python具有自己的软件包管理工具,与Linux发行版(包括Ubuntu)中的一套软件包并行。该存储库是Pypi-
Python软件包索引,并且使用pip或easy_install脚本安装软件包,这是Python
setuptools软件包的一部分。

根据经验,不应同时使用通过pip / setuptools安装的软件包和可用于发行版的软件包(通过apt-
get,yum,urpmi等),因为它们可能会发生冲突。

因此,一种较不易出错的方法是在系统中单独安装Python-将系统随附的python留给系统脚本使用,例如-
在此python上,使用软件包管理器安装的软件包只要。并安装要与“
virtualenv”一起运行的其他版本的Python(甚至相同版本)-在这些其他安装上,您只能使用pip / setuptools进行安装。

(即使选择大胆地生活而不使用virtualenvs,/usr也要/usr/local在系统Python
的相同前缀(,甚至)上安装另一个python版本,这会导致错误和冲突造成混淆。

请注意,Debian和Ubuntu系统设计了一种在/
usr中运行并行官方Python的方法,并易于一次性将Python软件包安装到两个Python版本。这通常可以正常工作,但是会与Python的默认目录层次结构混淆,并且某些应用程序无法以这种方式使用Python。(在Debian或Ubuntu中查找模块文件本身也是一团糟)。因此,即使您的系统在apt-
get上确实有多个版本的Python,也可以将上述方法作为建议。

简而言之,一旦编译了所需的Python版本,请执行以下操作:

  1. 使用系统的软件包管理器来安装“ python-setuptools”和“ python-virtualenv”(不确定它们是否为实际的软件包名称)。
  2. 使用virtualenv创建从中您将使用不同的Python版本的环境
  3. 激活您的virtualenv,并pip在其上安装Python软件包。

Virtualenv确实具有“ –help”开关来帮助您,但是您基本上可以这样做:

$ virtualenv -p <path-to-python-interpreter>  <environment-dir>
$ source <environment-dir>/bin/activate

就在这里-由于设置了环境变量,使用Python的所有东西都将在virtualenv中“看到”解释器。



 类似资料:
  • 我想在我的Rasberry pi 4上安装libncurses5-dev。但是404错误后,我尝试了apt-get更新升级,还是没有修复,怎么办? 这是" uname -a "告诉我的信息。 Linux raspberrypi 4.19.57-v7l#1244 SMP周四,等等,等等armv7l GNU/Linux 还有sources.list deb http://raspbian.raspbe

  • 问题内容: 是否可以在同一台计算机上安装不同版本的NodeJS? 问题答案: 您可以使用几种节点管理器来实现此目的,但是最受欢迎的是: 虚拟机 ñ

  • 我使用Ubuntu 14.04和尝试安装Trac批处理修改以下命令: 但会出现以下错误: 阅读包裹清单。。。已完成构建依赖关系树 读取状态信息。。。已完成E:找不到包trac batchmodify 是否有任何理由不通过apt get提供此软件包?

  • 问题内容: 最近停止工作。 我知道在他们的路线图中,我认为不再支持公共版本,但直到最近一直一直在使用。 http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 有人为此工作吗? 问题答案: 看来Oracle已经移动了下载链接,您可以在跳过一些麻烦之后仍然从oracle网站获取tar球。W

  • 问题内容: 添加此内容以供他人参考,因为如果存在这样的答案,那将节省我10分钟。 我尝试使用ubuntu 14.0LTS virtualbox安装Docker 但是,当我尝试运行docker时,出现以下错误 为什么Ubuntu看不到Docker? 问题答案: Ubuntu软件包实际上是指GUI应用程序,而不是我们要寻找的最受欢迎的DevOps工具。 ===更新(感谢@Scott Stensland