是否可以通过 安装 Jupyter Notebook apt-get install?例如,我们可以使用apt-get install python-numpy.
尽管 Ubuntu 16.04 发行说明提到:
默认的 VIM 包是针对 python3 而不是 python2 构建的。
然而,在我使用以下命令安装 vim 之后:
sudo apt-get install vim
Run Code Online (Sandbox Code Playgroud)
并检查:
vim --version
Run Code Online (Sandbox Code Playgroud)
这显示了:
-python
-python3
Run Code Online (Sandbox Code Playgroud)
这是一个错误吗?如何获得支持 Python 的 vim?
我已经将 python3.8 安装到 python 19.10:
sudo apt install python3.8
Run Code Online (Sandbox Code Playgroud)
我现在想为 python 3.8 安装 pip
python3.8 -m pip install pip
Requirement already satisfied: pip in /usr/lib/python3/dist-packages (18.1)
Run Code Online (Sandbox Code Playgroud)
但是点 3 是3.7
pip3 -V
pip 18.1 from /usr/lib/python3/dist-packages/pip (python 3.7)
Run Code Online (Sandbox Code Playgroud)
因此,例如:
pip3 install pyinotify
Requirement already satisfied: pyinotify in ./.local/lib/python3.7/site-packages (0.9.6)
Run Code Online (Sandbox Code Playgroud)
尝试将 pyinotify 导入到 python3.8 脚本会引发ModuleNotFound错误
有谁知道我们是否可以用 Python 为手机开发 ubuntu 应用程序?
PyQT / PySide 似乎也支持 QML。但是我们可以在手机上使用它们吗?
我通过运行安装了anaconda
bash Anaconda-2.2.0-Linux-x86_64.sh
Run Code Online (Sandbox Code Playgroud)
命令在我的 Ubuntu 14.04 系统上安装成功,之后我被要求导出我的新/home/username/anaconda/bin$PATH 环境变量。
这样做后,我能够使用 anaconda 的所有功能,包括 IDE 的功能,并成功使用所有基于 conda 的命令。
下次我启动系统时,每个未输入的命令都会看到一个
Fatal Python error: Py_Initialize: Unable to get the locale encoding
File "/usr/local/lib/python2.7/encodings/__init__.py", line 123
raise CodecRegistryError,\
^
SyntaxError: invalid syntax
Aborted (core dumped)
Run Code Online (Sandbox Code Playgroud)
错误。(除python特定命令外的所有命令)
在关注了一些 stackexchange 和 askubuntu 帖子并注意到我$PYTHONPATH已被设置为 后usr/local/lib/python2.7,我尝试
export PYTHONPATH=$PYTHONPATH:/home/username/anaconda/lib/python2.7
Run Code Online (Sandbox Code Playgroud)
但它没有帮助。
这让我经历了整个软件包删除和重新安装的传奇,当然还有很多更新和升级,以尝试自己解决问题。
conda info -a 返回:
CIO_TEST: <not set>
CONDA_DEFAULT_ENV: <not set>
CONDA_ENVS_PATH: <not set>
LD_LIBRARY_PATH: <not set>
PATH: /home/username/anaconda/bin:/home/username/Scala-sbt/sbt/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/username/bin:/usr/local/java/jdk1.8.0_20/bin
PYTHONHOME: <not set>
PYTHONPATH: …Run Code Online (Sandbox Code Playgroud) 我需要安装旧版本的 Python 才能使某些软件正常工作。3.9是我可以使用的最新版本。
另一个人也遇到了这个问题,答案是:
sudo add-apt-repository universe
sudo apt update
sudo apt install python3.9
Run Code Online (Sandbox Code Playgroud)
然而这不起作用,只是给出了一个错误,指出无法找到 3.9 包。
那么如何删除 3.10 并获取 3.9 呢?谢谢。
试图让 casperjs 在 Ubuntu 12.04 上运行。在我运行时安装它后,我得到:
09:20 $ ll /usr/local/bin/casperjs
lrwxrwxrwx 1 root root 26 Nov 6 16:49 /usr/local/bin/casperjs -> /opt/casperjs/bin/casperjs
09:20 $ /usr/bin/env python --version
Python 2.7.3
09:20 $ cat /opt/casperjs/bin/casperjs | head -4
#!/usr/bin/env python
import os
import sys
09:20 $ casperjs
: No such file or directory
09: 22 $ python
Python 2.7.3 (default, Sep 26 2013, 20:03:06)
[GCC 4.6.3] on linux2
Run Code Online (Sandbox Code Playgroud)
所以 Python 存在且可运行,casperjs 指向正确的位置,它是一个 Python 脚本。但是当我运行它时,我得到“没有这样的文件”。
我可以通过更改 casperjs python 文件的第一行来修复它:
#!/usr/bin/env python
Run Code Online (Sandbox Code Playgroud)
到:
#!/usr/bin/python
Run Code Online (Sandbox Code Playgroud)
结果: …
Dropbox 无法以“ VerificationError: importing pylinux...”开头。似乎最近的一些 Python 更新破坏了 Dropbox,导致以下错误:
Starting Dropbox...Traceback (most recent call last):
File "dropbox/client/main.py", line 13, in
File "autogen_explicit_imports.py", line 13, in
File "ui/common/selective_sync.py", line 6, in
File "arch/__init__.py", line 28, in
File "arch/linux/tracing.py", line 8, in
File "hard_trace.py", line 6, in
File "client_api/connection_hub.py", line 21, in
File "client_api/kv_connection.py", line 23, in
File "pylinux/__init__.py", line 71, in
File "cffi/api.py", line 311, in verify
File "dropbox/overrides.py", line 398, in load_library
File "cffi/verifier.py", line 69, in load_library
File "cffi/verifier.py", …Run Code Online (Sandbox Code Playgroud) 将任何 gtk.Widget 放入 gtk.Menu 中,在某种程度上,首先将一个空的 gtk.MenuItem 放入。它似乎不可靠 - 但它基本上有效。使用 appindicator.Indicator,它不起作用。该条目只是保持为空。例如,即使您将 child[border_size] 设置为 32。
唯一有效的小部件是 gtk.Label(当然还有 MenuItem、ImageMenuItem 等等)。
现在我的菜单中有一个 gtk.Entry,所以肯定可以正确地做到这一点。我该怎么做?
下面是一些示例代码来解释我在做什么:
self.item = gtk.MenuItem()
self.item.add(gtk.Label("hello world!"))
self.menu.append(self.item)
Run Code Online (Sandbox Code Playgroud)
上面的代码有效,但这不起作用:
self.item = gtk.MenuItem()
self.item.add(gtk.Entry())
self.menu.append(self.item)
Run Code Online (Sandbox Code Playgroud)
self.menu 是一个 appindicator.Indicator,如果它是一个 gtk.Menu,那么至少会显示 Entry。
这是一些工作代码:
import gtk
import appindicator
class AppIndicator (object):
def __init__(self):
self.ind = appindicator.Indicator("hello world client",
"distributor-logo", appindicator.CATEGORY_APPLICATION_STATUS)
self.ind.set_status (appindicator.STATUS_ACTIVE)
self.menu = gtk.Menu()
item = gtk.MenuItem()
item.add(gtk.Label("hello world"))
# item.add(gtk.Entry())
self.menu.append(item)
self.menu.show_all()
self.ind.set_menu(self.menu)
indicator = AppIndicator()
gtk.main()
Run Code Online (Sandbox Code Playgroud) 安装 Gsettings 架构的典型工作流程是这样的:
创建一个带有扩展名的架构,.gschema.xml内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<schemalist>
<schema id="com.companyname.appname" path="/com/companyname/appname/">
<key type="b" name="mybool">
<default>false</default>
<summary>Example summary</summary>
<description>Example description</description>
</key>
</schema>
</schemalist>
Run Code Online (Sandbox Code Playgroud)将架构复制到/usr/share/glib-2.0/schemas/.
通过运行以下命令编译架构:
sudo glib-compile-schemas /usr/share/glib-2.0/schemas/
Run Code Online (Sandbox Code Playgroud)但是,写入/usr/share/glib-2.0/schemas/需要 root 权限。有没有办法将架构安装到非全局用户目录?