安装Python时出错
在执行
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