我目前正在使用 WSL2。当我运行时,sudo apt update我得到以下输出和错误:
$ sudo apt update
Get:1 http://security.ubuntu.com/ubuntu focal-security InRelease [109 kB]
Hit:2 http://archive.ubuntu.com/ubuntu focal InRelease
Get:3 http://archive.ubuntu.com/ubuntu focal-updates InRelease [114 kB]
Hit:4 https://cli.github.com/packages focal InRelease
Get:5 http://archive.ubuntu.com/ubuntu focal-backports InRelease [101 kB]
Fetched 324 kB in 1s (386 kB/s)
Traceback (most recent call last):
File "/usr/lib/cnf-update-db", line 8, in <module>
from CommandNotFound.db.creator import DbCreator
File "/usr/lib/python3/dist-packages/CommandNotFound/db/creator.py", line 11, in <module>
import apt_pkg
ModuleNotFoundError: No module named 'apt_pkg'
Reading package lists... Done
E: Problem executing scripts APT::Update::Post-Invoke-Success …Run Code Online (Sandbox Code Playgroud) 我刚刚安装了 python 3.9,但它显然没有附带 tkinter。当我尝试时
sudo apt install python3.9-tk
Run Code Online (Sandbox Code Playgroud)
我收到消息
Note, selecting 'python3-tk' instead of 'python3.9-tk'
python3-tk is already the newest version (3.8.10-0ubuntu1~20.04).
0 upgraded, 0 newly installed, 0 to remove and 11 not upgraded.
Run Code Online (Sandbox Code Playgroud)
Python 3.8 是系统默认的。如何获取 python 3.9 的 tkinter?
更新
根据 ubfan1 的建议,我尝试过
dpkg-reconfigure python3-tk
Run Code Online (Sandbox Code Playgroud)
但我得到了错误
FileNotFoundError: [Errno 2] No such file or directory: '/usr/lib/python3.9/tkinter/__init__.py'
Run Code Online (Sandbox Code Playgroud)
我创建了一个 tkinter 目录,并为 dpkg 抱怨的每个文件添加了空文件。(据我所知,tkinter 目录中的每个文件。)然后dpkg-reconfigure运行没有错误,所以我尝试了
sudo apt install python3-tk
Run Code Online (Sandbox Code Playgroud)
再次,我收到与上面相同的消息,告诉我最新的软件包已经安装。我能够在 python 3.9 中导入 tkinter,但root=tkinter.Tk()失败了。经过检查,所有文件/usr/lib/python/仍然是空的,所以我决定从 python 3.8 …
我是 Ubuntu 的新手。我将我的程序构建为.deb(有两个脚本)。我无法打开它。我从 Ubuntu 软件安装它,因为我不知道如何通过终端安装。我的电脑里好像没有这个程序。所以我该怎么做?
我尝试使用“dpkg -i”运行我的包,如下所示:
(Reading database ... 204097 files and directories currently installed.)
Preparing to unpack py2executable_v0.1_amd64.deb ...
Unpacking py2executable (0.1) over (0.1) ...
Setting up py2executable (0.1) ...
Run Code Online (Sandbox Code Playgroud) 我使用的是 Ubuntu 20.04,它附带了 Python 3.8。我想安装 Python 3.10 并删除 Python 3.8,因为我缺乏磁盘空间。我知道如何安装Python 3.10,但我担心一旦删除Python 3.8我就会破坏我的系统。
仅供参考,我计划使用这些命令来执行此操作(ofc 我以 root 用户身份运行所有内容):
add-apt-repository ppa:deadsnakes/ppa
apt install -y python3.10
update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1
update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 2
update-alternatives --config python3 #then select python3.10
#found the above from https://www.itsupportwale.com/blog/how-to-upgrade-to-python-3-10-on-ubuntu-18-04-and-20-04-lts/
#my own code below
apt autoremove python3.8
Run Code Online (Sandbox Code Playgroud)
这是用 Python 3.10 替换 Python 3.8 的正确方法吗?谢谢 :)
PS我安装了一堆Python 3.8“插件”(抱歉,我喜欢这样称呼)python3.8-venv,如果它们不可用,我也想删除它们(我对此不确定,所以我没有将其包含在上面的代码中)。
我正在 Ubuntu 20.04 机器上工作,需要确保安装了最新版本的 Python。如何安装它并确保将其设置为系统上所有用户的默认 Python 版本?
我尝试使用包管理器来安装Python,但它只安装旧版本。我也尝试过从源代码编译,但这似乎也不起作用。
任何帮助将不胜感激。谢谢!
我在 ubuntu 22.10 上安装了 penv (2.3.17)。当我尝试安装任何 python 版本时,我收到错误:
enjamin@bens-mini-note:~$ pyenv install 3.7.0
Downloading Python-3.7.0.tar.xz...
-> https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz
error: failed to download Python-3.7.0.tar.xz
BUILD FAILED (Ubuntu 22.10 using python-build 20180424)
Results logged to /tmp/python-build.20230417084707.21389.log
Last 10 log lines:
/tmp/python-build.20230417084707.21389 ~
curl: (23) Failure writing output to destination
Run Code Online (Sandbox Code Playgroud)
使用 sudo 不起作用 ida 并出现错误:找不到命令。
我下载了适用于 Windows 的 Python 2.7 MSI 安装程序,然后继续使用 Wine 安装它。它没有任何问题。
但是,运行wine python.exe会导致一大堆这些错误:
fixme:msvcrt:MSVCRT__sopen : pmode 0x81b6 被忽略
该应用程序在技术上可以工作,但由于这些错误消息而很难使用。(它们在程序运行时出现多次。)
有没有办法告诉 Wine 忽略这些消息?
我已经创建了 python 包(使用Ubuntu Quickly)并想创建deb包。不幸的是,使用源 python 文件 (.py) 快速构建包,我不想包含源文件。Bazaar用于构建包的插件也存在同样的问题。
如何制作没有源代码的deb 包,在安装过程中编译 .py 文件,从而使系统中没有源文件?
package-management python bazaar quickly application-development
很抱歉有一个新手问题,但我不知道如何打印用户在按下按钮后在 GTKEntry 字段中输入的文本。
我用glade、一个简单的TextEntry 字段和一个按钮来设计我的应用程序。在我更改 myappWindow.py 的代码后:
def on_button1_clicked(self, widget, data=None):
print 'pressed'
def entry1_changed_cb(self, widget, data=None):
return widget.get_text ()
Run Code Online (Sandbox Code Playgroud)
但是现在我不知道如何在用户按下按钮后打印输入字段的文本。
谢谢你的帮助!
我已经开始使用 quick 和 python(因为我想要一些 GTk3 集成和创建和 appindicator),所以我创建了这样的项目:
quickly create ubuntu-application ualarm
cd ualarm
quickly run
Run Code Online (Sandbox Code Playgroud)
并启动了应用程序。但后来我尝试添加这样的 appindicator:
quickly add indicator
Run Code Online (Sandbox Code Playgroud)
从那时起,应用程序不再启动,出现此错误:
aliasbody@BodyUbuntu-PC:~/Projectos/ualarm$ quickly run
(ualarm:8515): Gtk-WARNING **: Theme parsing error: gnome-panel.css:28:11: Not using units is deprecated. Assuming 'px'.
/usr/lib/python2.7/dist-packages/gi/overrides/Gtk.py:391: Warning: g_object_set_property: construct property "type" for object `Window' can't be set after construction
Gtk.Window.__init__(self, type=type, **kwds)
Traceback (most recent call last):
File "bin/ualarm", line 33, in <module>
ualarm.main()
File "/home/aliasbody/Projectos/ualarm/ualarm/__init__.py", line 33, in main
window = UalarmWindow.UalarmWindow()
File "/home/aliasbody/Projectos/ualarm/ualarm_lib/Window.py", line 35, …Run Code Online (Sandbox Code Playgroud)