标签: python

Jupyter 笔记本安装

是否可以通过 安装 Jupyter Notebook apt-get install?例如,我们可以使用apt-get install python-numpy.

python apt python-2.7 ipython software-installation

22
推荐指数
2
解决办法
6万
查看次数

不支持 python 的 Ubuntu 16.04 VIM!

尽管 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?

vim python apt python3 16.04

22
推荐指数
2
解决办法
2万
查看次数

19.10 点用于 python 3.8

我已经将 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 python3 pip

22
推荐指数
2
解决办法
6万
查看次数

我可以用 Python 为手机应用程序开发 ubuntu 吗?

有谁知道我们是否可以用 Python 为手机开发 ubuntu 应用程序?

PyQT / PySide 似乎也支持 QML。但是我们可以在手机上使用它们吗?

python pyqt application-development pyside ubuntu-touch

21
推荐指数
3
解决办法
8215
查看次数

致命的 Python 错误:Py_Initialize:无法获取语言环境编码... SyntaxError:无效语法中止(核心转储)

我通过运行安装了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 python-2.7 14.04 conda

21
推荐指数
1
解决办法
10万
查看次数

如何在 Ubuntu 22.04 中安装旧版本的 Python?

我需要安装旧版本的 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 呢?谢谢。

python

21
推荐指数
2
解决办法
7万
查看次数

当脚本在第一行中有 `#!/usr/bin/env python` 时,什么会导致它无法找到 python?

试图让 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)

结果: …

python bash scripts

20
推荐指数
1
解决办法
3万
查看次数

Dropbox 无法启动并显示“VerificationError: importing pylinux...”

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)

python dropbox

20
推荐指数
1
解决办法
4170
查看次数

将任意 gtk.Widget 放入 appindicator.Indicator

将任何 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)

indicator python programming gtk pygtk

19
推荐指数
1
解决办法
3408
查看次数

如何在没有 root 权限的情况下安装 Gsettings 架构?

安装 Gsettings 架构的典型工作流程是这样的:

  1. 创建一个带有扩展名的架构,.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)
  2. 将架构复制到/usr/share/glib-2.0/schemas/.

  3. 通过运行以下命令编译架构:

    sudo glib-compile-schemas /usr/share/glib-2.0/schemas/
    
    Run Code Online (Sandbox Code Playgroud)

但是,写入/usr/share/glib-2.0/schemas/需要 root 权限。有没有办法将架构安装到非全局用户目录?

python gsettings dconf application-development

19
推荐指数
1
解决办法
9464
查看次数