安装没有root的Python 2.7

ktm*_*124 10 python linux

我尝试在远程linux机器上安装没有root的Python 2.7.我跑了命令

./configure prefix=/  
make install DESTDIR=/xxx/yyy/ 
Run Code Online (Sandbox Code Playgroud)

其中/ xxx/yyy /是我具有读写访问权限的目录.

我最后碰到了一个问题.它说:

使用gdbm INFO构建dbm:找不到Tcl/Tk库和/或头文件

Python构建完成,但找不到构建这些模块的必要位:_tkinter bsddb185 dl imageop sunaudiodev要查找必要的位,请在detect_modules()中的setup.py中查找模块的名称.

运行build_scripts运行install_lib创建/lib/python2.7错误:无法创建'/lib/python2.7':权限被拒绝

我是否在没有root访问权限的情况下安装了正确的步骤?(即我的configure和make命令?)任何人都可以告诉我为什么它不能正确安装?

谢谢,
ktm

小智 15

我只是在没有管理员权限的情况下安装python2.7.5.我认为命令应该是:

./configure prefix=/xxx/yyy
make install
Run Code Online (Sandbox Code Playgroud)

然后你应该在.bashrc中添加路径/ xxx/yyy/bin为:

PYTHONPATH=/home/songmeixu/python/bin
export PATH=$PYTHONPATH:$PATH
Run Code Online (Sandbox Code Playgroud)


Ste*_*ard 10

你应该有前缀=/xxx/yyy.使用prefix = /,它会尝试将库安装到/lib/python2.7,而不是/xxx/yyy/lib/python2.7.

  • @ ktm5124:如果已经配置了前缀,则不要提供DESTDIR。实际上,[用户完全不需要使用`DESTDIR`](https://gnu.org/prep/standards/html_node/DESTDIR.html)。 (2认同)