我的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站点包中。
答案 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来安装软件包等。