安装Python时出错

4 投票
1 回答
12955 浏览
提问于 2025-04-16 18:21

在执行

make install

时,我遇到了以下错误:

/usr/bin/install: 无法创建常规文件 /usr/local/bin/python2.6: 权限被拒绝 make: *** [altbininstall] 错误 1

我不是管理员用户,所以我猜这可能是权限的问题。我在 /home/my_username 有自己的子文件夹。有没有办法通过更具体的命令在那儿完成 Python 的安装呢?

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

非常感谢!

1 个回答

13

configure 脚本让你可以指定 --prefix=[dest]。根据使用说明:

默认情况下,执行 `make install` 会把所有文件安装到 /usr/local/bin、/usr/local/lib 等地方。你可以通过 --prefix 指定一个不同的安装路径,比如 --prefix=$HOME

所以,如果你想在你的家目录下的 py26 文件夹里安装,可以这样做:

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

如果你想长期使用这个安装,可以把 $HOME/bin 加入到你的 PATH 变量中,具体操作是在你的 ~/.bashrc(或者其他的 shell 配置文件)里添加。要确认你正在使用哪个 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

撰写回答