无法在没有sudo访问的情况下安装Python

发布于 2021-01-29 18:21:01

我在服务器中提取,配置并使用了make作为安装包。

但是,我无法使用 make install 。我得到错误

[~/wepapps/python/Python-2.6.1]# make install
/usr/bin/install -c python /usr/local/bin/python2.6
/usr/bin/install: cannot create regular file `/usr/local/bin/python2.6': Permission denied
make: *** [altbininstall] Error 1

我运行文件夹

chmod +x Python-2.6.1

我仍然遇到相同的错误。

如何在没有sudo访问的情况下运行 make install

关注者
0
被浏览
145
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    如何安装到主目录下的路径?

    mkdir /home/masi/.local
    
    cd Python-2.6.1
    make clean
    ./configure --prefix=/home/masi/.local
    make
    make install
    

    然后运行:

    /home/masi/.local/bin/python
    

    同样,如果您的脚本(例如CGI)需要您自己的Python用户版本,则必须明确告诉它们:

    #!/home/masi/.local/bin/python
    

    而不是使用默认的系统Python,而是选择“#!/ usr / bin / env python”。

    您可以更改PATH设置,以使仅从控制台键入“ python”即可运行该版本,但对于在其他用户下运行的Web应用程序无济于事。

    如果您编译链接到Python的内容(例如mod_wsgi),则必须告诉它在哪里可以找到Python,否则它将使用系统版本。通常这样做是这样的:

    ./configure --prefix=/home/masi/.local --with-python=/home/masi/.local
    

    对于其他基于setup.py的扩展,例如MySQLdb,您只需使用正确版本的Python运行setup.py脚本:

    /home/masi/.local/bin/python setup.py install
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看