![](/img/trans.png)
[英]Python3 pip3 command not found after installing package (Centos 7)
[英]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.