我不熟悉系统管理任务,但我试图最终(如果能解决的话)将软件安装到专用服务器上。这个特定的软件需要一个virtualenv,无论如何都需要至少2.7或更高版本的python。你猜怎么了? 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创建一个虚拟机。因此,我按照该网站上的所有说明以及许多其他说明做了,最终安装并运行了我需要的服务。精彩!因此,我认为我有足够的信心在服务器上进行操作而不破坏它。 (我还是做了备份,以防万一)
无论如何,在我的VM上我都遇到了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,我想我就可以处理。之后,我安装了Twisted,创建了venv,然后从那里开始...