Ubuntu 14.04环境下Python3.6运行异常及pip3故障技术求助
解决Ubuntu下Python3.6运行无输出及pip3关联异常问题
你遇到的这个问题我之前在Ubuntu的Jenkins机器上也碰到过,折腾了好一会儿才搞定,给你梳理下亲测有效的解决步骤:
1. 先搞定Python3.6运行无输出的问题
运行python3.6没反应,大概率是安装过程中缺了关键依赖,或者编译安装时没配置全。可以按下面步骤重新补全:
- 先装全编译依赖:
sudo apt-get install -y build-essential checkinstall sudo apt-get install -y libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev - 要是你之前是源码安装的Python3.6,重新编译安装一次(用
altinstall避免覆盖系统默认版本):
完成后再运行cd /usr/src sudo wget https://www.python.org/ftp/python/3.6.15/Python-3.6.15.tgz sudo tar xzf Python-3.6.15.tgz cd Python-3.6.15 sudo ./configure --enable-optimizations sudo make altinstallpython3.6,应该能正常进入交互环境了。
2. 修复pip3关联异常的问题
把Python3.6设为默认后pip3报错,是因为系统原来的pip3还绑定着Python3.4,得给Python3.6单独装pip并重新关联:
- 先确保curl工具安装了:
sudo apt-get install curl - 用get-pip.py给Python3.6装专属pip:
curl https://bootstrap.pypa.io/pip/3.6/get-pip.py | sudo python3.6 - 把新的pip3加入系统替代选项:
sudo update-alternatives --install /usr/bin/pip3 pip3 /usr/local/bin/pip3.6 1 - 最后执行
update-alternatives --config pip3,在弹出的选项里选Python3.6对应的那一项,再跑pip3 -V,就能看到它已经关联到Python3.6了。
3. 验证修复效果
- 输入
python3.6,正常进入交互模式就说明第一步搞定了; - 切换默认python3为3.6后,跑
pip3 -V,输出里显示Python3.6的路径就没问题; - 可以试着用pip3装个小工具(比如
pip3 install requests),验证功能正常。
这样一套操作下来,你遇到的两个问题应该都能解决啦~
内容的提问来源于stack exchange,提问作者Simon Melouah
相关产品推荐
相关产品推荐

