首页 > 解决方案 > 在专用 centos 6.10 服务器上安装 python 3.6.2

问题描述

我是处理系统管理任务的新手,但我正在尝试最终(如果我想出来的话)将软件安装到专用服务器上。这个特殊的软件需要一个 virtualenv,在任何情况下都需要 python 至少 2.7 或更高版本。你猜怎么着?Godaddy 给了我 python 2.6.6 和一个将在 2020 年停止支持的操作系统,CentOS 6.10 ......所以!除了我试图按照这个演练安装 python 3.6.2 之外: https ://help.dreamhost.com/hc/en-us/articles/115000702772-Installing-a-custom-version-of-Python-3

(我知道这是给dreamhost的,我能找到最接近的有体面的说明)

好吧,我想我会变得聪明并创建一个带有 Centos 6 的虚拟机。所以我做了,按照该网站和许多其他网站上的所有说明,最终安装并运行了我需要的服务。精彩的!所以我认为我有足够的信心在我的服务器上做到这一点而不会破坏它。(我还是做了备份以防万一)

无论如何,在我的虚拟机上我遇到了 sqlite3 的问题,所以我不得不重新编译 python 并做所有这些疯狂的废话,我认为我不需要在服务器上这样做,因为我认为它带有 sqlite 2.4.7,但我安装了sqlite3 无论如何只是为了确保,我假设我下载的版本比默认安装的版本高。然后我下载了 python 3.6.2,解压并运行:

[server]$ ./configure --prefix=$HOME/opt/python-3.6.2 --enable-loadable-sqlite-extensions
[server]$ make
[server]$ make install

来自教程,加上一点额外的香料。我认为这会做得很好,让我得到我需要的其他事情,而不会遇到太多错误。

那么下一步是编辑路径变量。所以我用vi打开了.bash_profile,内容是这样的:

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH
~
~
~
~
...

因此,我在该行下方添加了几行新行export PATH,然后添加:

export PATH=$HOME/opt/python-3.6.2/bin:$PATH

假设这会起作用,我点击esc然后:wq退出。

然后跑了which python3。得到这个错误:

/usr/bin/which: no python3 in (/usr/local/cpanel/3rdparty/lib/path-bin:/usr/local/cpanel/3rdparty/lib/path-bin:/usr/local/cpanel/3rdparty/lib/path-bin:/usr/local/jdk/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X12R5/bin:/usr/local/bin:/usr/X12R5/bin:/root/bin:/opt/bin:/opt/cpanel/composer/bin:/root/bin)

意识到我跳过了一步:

[server]$ . ~/.bash_profile

which python3再次尝试。和以前一样的错误。

我本可以尝试进行故障排除,但正如我之前所说,我真的不想破坏任何东西并且需要恢复备份......那将是相当令人恼火和不幸的。任何人都可以帮助我或指导我完成这个过程吗?或者也许向我解释错误以及如何解决它?一旦安装了 python 3,我想我可以处理它。之后我正在安装扭曲,创建venv,然后从那里开始......

标签: pythonbashpathinstallationdedicated-server

解决方案


推荐阅读