在 Kubuntu 20.04 中,我使用autokey创建启动网站的热键。
在 Firefox 94 之前,这些热键启动页面没有困难,但现在每次我尝试启动页面时都会收到此错误:
Firefox 已在运行,但没有响应。要使用 Firefox,您必须首先关闭现有的 Firefox 进程、重新启动设备或使用不同的配置文件。
在 autokey 中,根据这些热键触发的 python3 脚本只有两行:
import os
os.system("firejail firefox https://askubuntu.com/ &")
Run Code Online (Sandbox Code Playgroud)
请注意,我使用firejail来启动 Firefox,这确实需要安装:
sudo apt install firejail
Run Code Online (Sandbox Code Playgroud)
以前,如果 Firefox 已经在运行,这将实现将网页启动到新选项卡中。现在,即使我包含-new-tab参数(在 Firefox 的手册页中描述),我仍然无法启动该页面。现在,只有当我按下热键时 Firefox 完全关闭时,它才有效。
因此,升级到 Firefox 94 后发生了一些变化,我希望这里有人可以提供解决方法。
Ubuntu 20.04 附带 python 3.8 作为默认版本。我通过添加deadsnakes ppa安装了python 3.10。运行“sudo apt remove python3.10”时出现以下错误。
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
python3.10-minimal : Depends: libpython3.10-minimal (= 3.10.4-1+focal2) but 3.10.4-1+focal1 is to be installed
Recommends: python3.10 but it is not going to be installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).
Run Code Online (Sandbox Code Playgroud)
我该如何解决?我按照建议运行了“sudo apt --fix-broken install”;它给出以下错误:
Reading …Run Code Online (Sandbox Code Playgroud) 我目前安装了 python 3.8。我还单独安装了 python 3.11,但默认python3别名指向 3.8:
\xe2\x9e\x9c ~ python3 --version\nPython 3.8.10\n\xe2\x9e\x9c ~ python3.11 --version\nPython 3.11.1\nRun Code Online (Sandbox Code Playgroud)\n我想将系统范围内的默认别名升级到 3.11,因为我将 uLauncher 与 Todoist 插件一起使用,该插件使用 python 包todoist-api-python
问题:最新版本的包至少需要 python 3.9,但至少在我的系统上,默认python3指向 3.8,这是行不通的。因此,每当我安装该软件包时,它都会安装旧版本,该版本使用旧的、已弃用的todoist API版本,并且不再起作用。
没有办法告诉 uLauncher 使用已经安装的python3.11据我所知,
所以我尝试使用此处描述的方法将python3别名切换为指向 3.11update-alternatives
起初,当我看到python3 --version打印出来时,我很高兴3.11,但我很快意识到这实际上破坏了重大事情。uLauncher 应用程序(我尝试进行此 python 升级的原因)不再启动,甚至默认的 gnome 终端也不再启动。
于是我又回到python3了3.8,以便能够正常使用我的电脑,但原来的问题仍然存在。
我怀疑应用程序依赖于 python 并期望 3.8,因此当python3指向其他内容时它们会中断。
如何在不破坏主要应用程序的情况下在 Ubuntu 20.04 上升级到 python 3.11? …
我需要在我的 PC 上安装 2 个版本的 Python。第一个必须是最新版本才能使用 youtube-dl,第二个必须是 2.7 版本,用于说明我们不能升级以获得相同结果的课程。
我在 Ubuntu 12.04 上。如何在不使用虚拟机的情况下拥有两个不同版本的 Python?
Ubuntu 12.10 默认使用 Python 3.2.3,这是否会影响现有的 Python 工具,这些工具旨在与较旧的 Python 2.x 一起使用?HackerNews上也有类似的讨论。我现在有点担心指导 Python 世界中的某个人迁移到最新的 12.10,因为它随 Python3.2 一起提供
我目前正在从 12.04 安装 12.10。我可以在不破坏系统的情况下在 Python 版本 2.x 和 3.x 上并行工作吗?谢谢。
我已经为 Ubuntu/Debian 下载并安装了 python 3.2.3。还有 3.2.3 的 IDLE IDE。
如果我明确地为 3.2.3 执行 IDLE,3.2.3 在 IDLE 下运行并且一切正常。
但是如果我进入终端会话并简单地运行 Python,它默认为 python 2.7.3。此外,我的 Python 商业 IDE (Wingware) 默认为 Python 2.7.3。
如何将全局 Python 默认值更改为 3.2.3 而不是 2.7.3?
python default-programs application-development python-2.7 python3
我是 Linux 新手,正在尝试在我的机器上设置 Python/Django!我从源文件安装了 Python 3.3 并将其编译为/usr/local/bin. 然后我在/usr/bin/python和之间创建了一个符号链接/usr/local/bin/python3,这样每当我从命令行调用 python 时,它都会使用最新版本。
现在我正在尝试安装 MySQL Python,我得到以下输出:
apt-get install python-mysqldb
Reading package lists... Done
Building dependency tree
Reading state information... Done
python-mysqldb is already the newest version.
The following extra packages will be installed:
apt-listchanges python-apt
Suggested packages:
python-glade2 python-gtk2 python-apt-dbg python-vte python-apt-doc
The following packages will be upgraded:
apt-listchanges python-apt
2 upgraded, 0 newly installed, 0 to remove and 142 not upgraded.
3 not fully installed or …Run Code Online (Sandbox Code Playgroud) 我希望在 Python 3.2 中为 Ubuntu 12.10 创建一个全局热键。也就是说,我的脚本将在后台运行,每当我按Shift+ F4(例如)时,无论活动窗口是什么,脚本都会执行某些操作。
我看过的一些资源:
也许我太新手了(我是初学者)或者我一直在错误的地方或错误的东西中寻找,但是,我无法利用上面的资源。
如何在 Ubuntu 12.10 中使用 Python 3.2 创建全局热键。谢谢!
我正在开发一个项目来截取桌面屏幕截图并将图像上传到服务器我想开发一个 python 应用程序,当用户启动该应用程序时,它将开始以随机间隔截取屏幕截图,例如 2-5 分钟的间隔我有代码这将截取屏幕截图,我已经在 ubuntu 上对其进行了测试,它工作正常。捕获屏幕截图的代码
import gtk.gdk
import time
w = gtk.gdk.get_default_root_window()
sz = w.get_size()
print "The size of the window is %d x %d" % sz
pb = gtk.gdk.Pixbuf(gtk.gdk.COLORSPACE_RGB,False,8,sz[0],sz[1])
pb = pb.get_from_drawable(w,w.get_colormap(),0,0,0,0,sz[0],sz[1])
ts = time.time()
filename = "screenshot"
filename += str(ts)
filename += ".png"
if (pb != None):
pb.save(filename,"png")
print "Screenshot saved to "+filename
else:
print "Unable to get the screenshot."
Run Code Online (Sandbox Code Playgroud)
我想以 2-5 分钟的随机间隔运行此代码如何开发将在线程中运行此代码的脚本。
我一直在 Ubuntu 12.04 上摆弄我的 Python 安装(我在安装 Python 库时遇到了问题),有一次我的python命令不起作用。结果发现符号链接丢失了(我一定是不小心删除了它,哈哈),所以我创建了一个指向 Python 3.2(最初指向 2.7)的新链接:
sudo rm /usr/bin/python
sudo ln -s /usr/bin/python3.2 /usr/bin/python
Run Code Online (Sandbox Code Playgroud)
问题:软件中心和更新管理器不工作:
~$ software-center
File "/usr/bin/software-center", line 152
print time.time()
^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)
我猜这是因为我改变了默认的python版本(2.7->3.2),所以我把它改回了2.7。现在它们工作正常,但我仍然想更改“默认”python 版本(即python在终端中调用的版本)。
在 Ubuntu 12.04 中可以这样做吗?
谢谢!