在专用centos 6.10 s上安装python 3.6.2

2024-04-19 01:06:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我是一个新的工作与系统管理任务,但我试图最终(如果我曾经发现这一点)安装到一个专用服务器上的软件。这个特定的软件需要virtualenv,它在任何情况下都需要python至少2.7或更高版本。你猜怎么着?Godaddy给了我Python2.6.6和一个将在2020年停止支持的操作系统Centos6.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并做所有这些疯狂的废话,我不认为我需要在服务器上做这些,因为我认为它是SQLite2.4.7自带的,但是我安装sqlite3只是为了确保,我假设我下载的版本比默认安装的版本高。然后我下载了Python3.6.2,解包并运行:

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

从教程中,有一点额外的香料。我以为这会做得很好,并得到我需要的其他东西,而不会遇到太多的错误。你知道吗

下一步是编辑路径变量。因此,我用vi打开了.bashèu配置文件,内容如下:

# .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。和以前一样的错误。你知道吗

我本可以尝试故障排除之类的,但正如我之前所说,我真的不想破坏任何东西,需要恢复备份。。。那将是相当恼人和不幸的。有人能帮我或指导我完成这个过程吗?或者向我解释一下这个错误以及如何修复它?一旦安装了python3,我想我可以处理它。在那之后,我正在安装twisted,创建venv,然后从那里开始。。。你知道吗


Tags: path版本服务器bashhomebinserverusr