Sudo没有找到新的python版本

时间:2014-11-21 00:20:43

标签: python linux

我的linux盒子里有python2.6,但是安装了python3.4来使用新模块。我使用sudo访问安装它。新版本已安装在/usr/local/bin中。没有root访问权限,我可以使用新的python3.4,只需在命令行中使用python3.4或使用.py文件中的shebang #!/usr/local/bin/python3

现在我正在尝试安装一个模块,我需要sudo访问。当我是root用户并运行python3.4时,它会显示command not found。我运行了whereis python并在/usr/bin找到了python2.6的路径,但是whereis python3.4以root为基础提供了not found in /usr/bin,这是正确的,因为它位于/usr/local/bin 。同样,如果我从root退出,我可以使用python3.4

这似乎是一个$PATH问题(不确定),在为新的python3.4安装模块时,有人可以帮助我解决我的错误吗?我能够安装该模块,但它安装在旧的python2.6站点包中。

3 个答案:

答案 0 :(得分:7)

export PATH+=:/usr/local/bin怎么样,尝试一下,也许有帮助。

答案 1 :(得分:1)

那么你可以将Py 3.4的位置安装在/ usr / bin中。

一种简单的方法是将Py 3.4 bin从/ usr / local / bin复制到/ usr / bin。

其次您也可以使用前缀params再次安装。

答案 2 :(得分:0)

处理多解释器和多库共存的简单方法是using virtual environments。这些允许您创建一个专用的Python工作区,您可以在其中安装库以及给定项目所需的解释器。通过这种方式,您可以将项目及其依赖项分开,并避免不必执行可怕的操作,例如强制进入您的路径的可执行文件的符号链接。此外,通过在具有完全访问权限的目录中创建虚拟环境,不需要您使用root或sudo来安装软件包等。