Python 3.5.1于 2015 年 12 月 7 日发布,作为 Python 初学者,我想在我的 Ubuntu 安装上尝试最新版本。目前 Wily Werewolf 15.10 发布了 3.4 版,并且在最新版本中有一些很大的改进。
我目前正在运行 Wily Werewolf,我很想听听一些将 Python 更新到 3.5.1 的方法。
在 Ubuntu 15.10 上,将符号链接 /usr/bin/python 从 python2.7 更改为 python3.4 时,终结器将不再启动。您知道可能是什么问题以及如何解决吗?谢谢 :)
操作系统:Ubuntu 14.04
我看到了一个类似的问题,但那里提到的方法都不起作用。
我通过运行安装了 python 3.5:
apt-get install -y software-properties-common && \
add-apt-repository ppa:fkrull/deadsnakes && \
apt-get update
apt-get install -y python3.5 python3.5-dev
Run Code Online (Sandbox Code Playgroud)
我运行出错了ln -sf /usr/bin/python /usr/bin/python3.5,所以符号链接python3.5变成了python2.7.
我试过了:
1.
rm -f /etc/apt/sources.list.d/*
dpkg --configure -a
add-apt-repository ppa:fkrull/deadsnakes
apt-get update
apt-get install --reinstall python3.5 python3.5-dev
Run Code Online (Sandbox Code Playgroud)
2.
apt-get remove --purge python3.5 python3.5-dev
apt-get install python3.5 python3.5-dev
Run Code Online (Sandbox Code Playgroud)
在这两种情况下,我都得到了类似的信息:
/var/lib/dpkg/info/python3.5.postinst: 9: /var/lib/dpkg/info/python3.5.postinst: python3.5: not found
dpkg: error processing package python3.5 (--configure):
subprocess installed post-installation script returned …Run Code Online (Sandbox Code Playgroud) 也许这是这个问题的错误论坛,在这种情况下我道歉,但为什么 Ubuntu 16.04 LTS 的官方存储库中没有 Python 3.6?根据这个答案,Python 3.6 似乎在 16.10 及以后的存储库中,尽管它有问题。
是不是因为它有问题,而 16.04 应该是稳定的,因为它是 LTS?在线教程(特别是在 Heroku 上开始使用 Python 的教程)说您需要 Python 3.6。一旦错误得到解决,Python 3.6 会通过 16.04 的官方存储库提供吗?这是如何运作的?自从上述问答以来已经有好几个月了,它仍然无法在官方存储库中找到。我认为 Python 更新足够重要,可以很快地添加到官方存储库中?
在阅读了“为什么 Ubuntu 存储库没有最新版本的软件? ”的答案后,我的大部分问题都已得到解答,但我仍然不确定:
Python 3.6 会在官方 16.04 LTS 存储库中提供吗?
如果一旦解决了错误就可以使用,那么人们可以期望需要多长时间?
根据引用的问题,包被冻结,只有错误修复和安全问题会导致更新。这是否意味着 Python 3.6 将永远无法用于 Ubuntu 16.04,因为它被冻结在 3.5 上?
这对我来说似乎不合理,因为 16.04 是 LTS。不可能期望用户为 LTS 使用旧的 - 2016 - 版本的编译器和解释器,是吗?
我正在尝试在我的 Ubuntu 14.04 LTS 上安装最新的 python。到目前为止,我已尝试执行以下操作:
sudo add-apt-repository ppa:jonathonf/python-3.6
sudo apt-get update
sudo apt-get install python3.6
Run Code Online (Sandbox Code Playgroud)
它已成功完成。
当我输入:
ls /usr/bin | grep python
Run Code Online (Sandbox Code Playgroud)
我越来越:
dh_python2
dh_python3
python
python2
python2.7
python3
python3.4
python3.4-config
python3.4m
python3.4m-config
python3.6
python3.6m
python3-config
python3m
python3m-config
python-mkdebian
x86_64-linux-gnu-python3.4-config
x86_64-linux-gnu-python3.4m-config
x86_64-linux-gnu-python3-config
x86_64-linux-gnu-python3m-config
Run Code Online (Sandbox Code Playgroud)
正如我所见,有一个 Python 3.6。但是当我输入:
python3 --version
Run Code Online (Sandbox Code Playgroud)
我越来越
Python 3.4.3
Run Code Online (Sandbox Code Playgroud)
你能帮我理解我做错了什么吗?
在 Ubuntu 中,我尝试调用 IDLE
$ python3 -m idlelib
** IDLE can't import Tkinter.
Your Python may not be configured for Tk. **
Run Code Online (Sandbox Code Playgroud)
我该如何解决问题?
我试图安装idle的sudo apt-get install idle,但在那之后,运行idle会调用一个shell为Python2.7不Python3。
谢谢。
我似乎无法更新从deadsnakes ppa安装的 Python 3.6 版本。
sudo apt-get update击中 ppa,并sudo apt-get upgrade没有报告错误。
当我运行时apt policy python3.6,我得到:
python3.6:
Installed: 3.6.2-1+xenial1
Candidate: 3.6.2-1+xenial1
Version table:
*** 3.6.2-1+xenial1 500
500 http://ppa.launchpad.net/fkrull/deadsnakes/ubuntu xenial/main amd64 Packages
100 /var/lib/dpkg/status
Run Code Online (Sandbox Code Playgroud)
我已经安装virtualenv:
pip3 install --user virtualenv
Run Code Online (Sandbox Code Playgroud)
然后我尝试使用下一个命令为我的文件夹创建一个环境:
folder_name$ python -m venv ll_env
Run Code Online (Sandbox Code Playgroud)
但是我得到了一个错误,而不是想要的结果:
__The virtual environment was not created successfully because ensurepip is not available.
On Debian/Ubuntu systems, you need to install python3-venv package using the following command.
apt-get install python3-venv
You may need to use sudo with that command.
After installing the python3-venv package, recreate your virtual environment.__
Run Code Online (Sandbox Code Playgroud)
但是,尽管创建了virtualenv名为thr 的错误文件夹ll_env。
我不知道为什么会收到此错误。我是 Linux 新手。我尝试virtualenv使用以下命令检查系统上是否存在:
pip3 show virtualenv
Run Code Online (Sandbox Code Playgroud)
我得到了:
Name: virtualenv
Version: 16.0.0
Summary: …Run Code Online (Sandbox Code Playgroud) 我在 Ubuntu 14 上用 python 和 PyQt4 编写了一个小 GUI。当我尝试在 Ubuntu 18.04 上运行相同的脚本时,出现导入错误:
ModuleNotFoundError: No module named 'PyQt4'
我已经使用 apt-get 安装了以下软件包:
sudo apt-get install python-qt4
sudo apt-get install libqt4-dev
sudo apt-get install pyqt4-dev-tools
sudo apt-get install pyqt4.qsci-dev
Run Code Online (Sandbox Code Playgroud)
简短:所有应该使 PyQt4 能够在机器上运行的包。我没有发现任何人有同样的问题,也没有发现 PyQt4 不能在 Ubuntu 18 上运行的网站。
难道是没有可能在 Ubuntu 18 上运行 PyQt4?还是我应该使用 PyQt5?
对不起,如果这是错误的论坛,如果您不能回答这个问题,我会将其发布在堆栈交换上。
我的 Python 版本是 3.6.5
(myenv1) root@p-VirtualBox:~/online-exam/onlineexam# pip install requirements.txt
Collecting requirements.txt
Exception:
Traceback (most recent call last):
File "/root/online-exam/myenv1/lib/python3.6/site-packages/pip/basecommand.py", line 215, in main
status = self.run(options, args)
File "/root/online-exam/myenv1/lib/python3.6/site-packages/pip/commands/install.py", line 353, in run
wb.build(autobuilding=True)
File "/root/online-exam/myenv1/lib/python3.6/site-packages/pip/wheel.py", line 749, in build
self.requirement_set.prepare_files(self.finder)
File "/root/online-exam/myenv1/lib/python3.6/site-packages/pip/req/req_set.py", line 380, in prepare_files
ignore_dependencies=self.ignore_dependencies))
File "/root/online-exam/myenv1/lib/python3.6/site-packages/pip/req/req_set.py", line 554, in _prepare_file
require_hashes
File "/root/online-exam/myenv1/lib/python3.6/site-packages/pip/req/req_install.py", line 278, in populate_link
self.link = finder.find_requirement(self, upgrade)
File "/root/online-exam/myenv1/lib/python3.6/site-packages/pip/index.py", line 465, in find_requirement
all_candidates = self.find_all_candidates(req.name)
File "/root/online-exam/myenv1/lib/python3.6/site-packages/pip/index.py", line 423, in find_all_candidates
for page in self._get_pages(url_locations, …Run Code Online (Sandbox Code Playgroud) python3 ×10
apt ×3
15.10 ×2
python ×2
14.04 ×1
16.04 ×1
18.04 ×1
command-line ×1
django ×1
idle-python ×1
lts ×1
ppa ×1
pyqt ×1
python-2.7 ×1
reinstall ×1
repository ×1
terminator ×1
uninstall ×1
updates ×1
upgrade ×1
virtualenv ×1