python - 在专用 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,然后从那里开始......
解决方案
推荐阅读
- java - Hibernate 多表查询性能
- groovy - 是否可以使用 groovy 脚本将字符串从 US-ASCII 转换为 UTF-8 编码?
- spring - 在表单提交时替代隐藏元素
- c# - MVC5 .NET 应用程序并获取当前用户名
- angularjs - 如何访问视图中降级组件的实例?
- sql-server - 在 VB.NET 标签上显示来自 SQL Server 的值
- python - 能够读取一个文件但无法将文件夹中的多个 json 文件读取到 padas 数据帧中
- r - 如何让倒计时在 R 中运行
- java - 如何从 .txt 或 .xslx 每 X 秒打开一个网页并自动下载文件提示
- python - 使用while 1而不输入任何命令时如何在pyserial python中终止ser.read?