我在linux机箱上安装了python2.6,但安装python3.4以使用新模块。我是用sudo access安装的。新版本安装在/usr/local/bin中。如果没有根访问,我可以使用新的python3.4,只需在命令行中使用python3.4,也可以在.py文件#!/usr/local/bin/python3中使用shebang。
现在我正在尝试安装一个模块,为此我需要sudo访问。当我是根用户,并且运行python3.4时,它写的是command not found。我运行了whereis python并在/usr/bin中找到了通向python2.6的路径,但是whereis python3.4作为根给出了not found in /usr/bin,这是正确的,因为它在/usr/local/bin中。同样,如果我退出root,使用python3.4也没有问题。
这似乎是一个$PATH问题(不确定),有人能帮助我在为新python3.4安装模块时做错什么吗?我能够安装这个模块,但是它安装在以前的python2.6站点包中。
发布于 2014-11-21 01:57:44
export PATH+=:/usr/local/bin怎么样,试试,也许能帮上忙。
发布于 2014-11-21 00:28:17
那么,您可以将安装Py 3.4的位置指定为/usr/bin。
一种简单的方法可以是将Py 3.4bin从/usr/local/bin复制到/usr/bin。
其次,您还可以使用前缀params再次安装。
发布于 2014-11-21 11:22:55
处理多个解释器和多个库共存的琵琶方法是通过使用虚拟环境进行的.这允许您创建一个专门的Python工作区,您可以在其中安装给定项目所需的库和解释器。通过这种方式,您可以保持项目及其依赖关系的分离,并避免执行可怕的事情,比如强制进入路径的可执行文件的符号链接。此外,通过在具有完全访问权限的目录中创建虚拟环境,您将不需要成为root用户或sudo来安装软件包等等。
https://stackoverflow.com/questions/27052140
复制相似问题