我遇到了一个问题,当我搜索正确版本的python 时,我每次都发现python 3.7:
python3 --version
Python 3.7.0
Run Code Online (Sandbox Code Playgroud)
然后我检查了update-alternatives配置:
sudo update-alternatives --config python3
There are 3 choices for the alternative python3 (providing /usr/bin/python3).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/local/bin/python3.7 2 auto mode
1 /<HOME_DIR>/Software/anaconda3/bin/python3 1 manual mode
* 2 /usr/bin/python3.6 1 manual mode
3 /usr/local/bin/python3.7 2 manual mode
Run Code Online (Sandbox Code Playgroud)
然后我检查了python3的位置:
which python3
/usr/local/bin/python3
Run Code Online (Sandbox Code Playgroud)
然后我检查了PATH:
echo $PATH
/usr/lib/x86_64-linux-gnu/dbus-1.0/include:/usr/local/lib/boost/include:/<HOME_DIR>/bin:/<HOME_DIR>/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/<HOME_DIR>/.dotnet/tools
Run Code Online (Sandbox Code Playgroud)
原来在 /usr/bin 中搜索之前,python3已经在 /usr/local/bin 中找到了
为什么update-alternatives没有在 /usr/local/bin 中创建链接以维护正确搜索应用程序?
我不想从 /usr/local/bin 中删除python3 …
最近我遇到了在 Ubuntu 18.04 上pip3无法正常工作的问题:
:~$ pip3 install jinja2
Traceback (most recent call last):
File "/home/redra/.local/bin/pip3", line 7, in <module>
from pip import main
ModuleNotFoundError: No module named 'pip'
Run Code Online (Sandbox Code Playgroud)
然后我尝试重新安装 pip3,似乎是由于它并面临另一个问题:
:~$ sudo -H python3 get-pip.py
pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
Collecting pip
Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/pip/
Retrying …Run Code Online (Sandbox Code Playgroud)