安装Python时出现错误

4

执行

make install

时出现以下错误:

/usr/bin/install: cannot create regular file /usr/local/bin/python2.6: Permission denied make: *** [altbininstall] Error 1

我不是root用户,因此我认为这是权限问题。我有自己的子文件夹位于/home/my_username,是否可以通过给出更具体的命令来在那里完成Python安装?

另外,Python 2.4已经安装,如何确保我实际上正在使用2.6?

非常感谢!


尝试获取sudo密码或请求您的系统管理员进行操作。这个问题也可以在SuperUser或ServerFault上提问,可能会得到更好的答案。 - inspectorG4dget
1个回答

12

configure脚本允许您指定--prefix=[dest]。从用法可以看出:

默认情况下,`make install'将安装所有文件 在/usr/local/bin、/usr/local/lib等目录下。您可以使用--prefix指定 安装前缀而不是/usr/local,例如--prefix=$HOME。

因此,在您的主目录下安装py26

% ./configure --prefix=$HOME/py26
..
% make install
% $HOME/py26/bin/python

要永久使用这个命令,可以在~/.bashrc(或其他shell rcfile)中将$HOME/bin添加到PATH变量中。要验证你正在使用哪个Python版本,请执行以下操作:

% which python
/home/user/py26/bin/python
确保在--prefix或对PATH的赋值中没有打字错误。例如:
% which python
/usr/bin/python

% ls -1 $HOME/py26/bin/python*
/home/user/py26/bin/python
/home/user/py26/bin/python2.6
/home/user/py26/bin/python2.6-config
/home/user/py26/bin/python-config

% export PATH=$HOME/py26/bin:$PATH
% which python
/home/user/py26/bin/python

"which python" 命令仍然返回 usr/bin 而不是 home/user/py26/bin/python,我应该做更多的事情吗? - algorithmicCoder
好的,我更新了答案以展示如何设置PATH。这些命令在我的机器上都可以工作,在zsh和bash下都可以。 - samplebias
非常感谢您的帮助,但是当我从终端导出PATH时,它可以工作...但是在我编辑.bashrc时无法工作。我有100.1%的把握我的输入没有打错。我运行了source .bashrc并退出并重新登录...但没有成功。 - algorithmicCoder
非常奇怪,上面的语法在我的系统上完美运行。您可能需要在serverfault上提出问题以获取调试bash启动序列的帮助,例如系统上的某些内容可能会重置您的$ PATH - samplebias

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接