簡體   English   中英

在 CentOS 上安裝 python3

[英]Installing python3 on CentOS

我正在遠程使用 CentOS(CentOS Linux 版本 7.5.1804(核心))(托管我想要運行 python 腳本的服務器),它最初安裝了 python2。

我改為安裝 python3,但是,似乎無法識別兩個版本的 PATH:

$python
-bash: python: command not found
$python --version
-bash: python: command not found
$which python
/usr/bin/which: no python in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)

$python3
-bash: python3: command not found
$which python3
/usr/bin/which: no python3 in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)

$python3.7 -V
Python 3.7.2

奇怪的..? 確實安裝了 Python3,無法識別 PATH。 運行腳本文件(使用#!/usr/bin/python )是不可能的。

您無需顯式將python路徑放在腳本頂部,只需執行python3.7 code.py就足夠了

在我的Centos7機器上,沒有python3二進制文件,它只是python3.4二進制文件的符號鏈接

ls -l /usr/bin/python3*
lrwxrwxrwx. 1 root root    9 Jan 10  2018 /usr/bin/python3 -> python3.4*
-rwxr-xr-x. 2 root root 6.0K Dec 12  2017 /usr/bin/python3.4*

好像您刪除了符號鏈接,或者從未創建過。 既然聽起來您已經有了根,那么只需重新創建它即可。

您可以運行python3.7因此首先找出它在哪里: which python3.7

然后轉到該文件夾​​並執行sudo ln -s python3.7 python3

如果您已經安裝了python3,則需要設置鏈接

[root@localhost Python-3.6.4]# ln -s /usr/local/python3/bin/python3 /usr/bin/python
[root@localhost bin]# ln -s /usr/local/python3/bin/pip3 /usr/bin/pip

然后通過使用更改yum

[root@localhost bin]# vim /usr/bin/yum

 # change #!/usr/bin/python into #!/usr/bin/python2.7 or #!/usr/bin/env python2.7

現在你可以嘗試

python -V

檢查python視覺。 應該是python3而不是python2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM