标签: python

如何在 Python 中编写 Nautilus 脚本?

我想用 Python 编写一个 Nautilus 脚本。那可能吗?如果可能,我该怎么做?

python nautilus scripts

17
推荐指数
1
解决办法
4801
查看次数

使用python密钥环存储密码

我正在使用密钥环库在我的 python 应用程序中存储密码。

import keyring
keyring.set_password('My namespace', username, password)
keyring.get_password('My namespace', username)
Run Code Online (Sandbox Code Playgroud)

这非常有效。

我假设密码在密钥环中是安全的,它们是加密的。但是,既然我可以通过用户名获取它们,那么是什么阻止其他应用程序做同样的事情呢?

这不是安全风险,还是我遗漏了什么?

encryption security python keyrings password

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

安装 Python-Dev 时出现问题

我在安装时遇到问题python-dev。当我尝试安装另一个 Python 包并出现错误时,这一切都开始了:

SystemError: Cannot compile 'Python.h'. Perhaps you need to install python-dev.
Run Code Online (Sandbox Code Playgroud)

我试过了,sudo apt-get install python-dev但得到了错误:

The following packages have unmet dependencies:
 python-dev : Depends: python2.7-dev (>= 2.7.3) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
Run Code Online (Sandbox Code Playgroud)

然后我尝试sudo apt-get install python2.7-dev并得到了错误:

The following packages have unmet dependencies:
 python2.7-dev : Depends: python2.7 (= 2.7.3-0ubuntu3) but 2.7.3-0ubuntu3.1 is to be installed
                 Depends: libpython2.7 (= 2.7.3-0ubuntu3) but …
Run Code Online (Sandbox Code Playgroud)

python apt python-2.7 software-installation

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

python中的gi.repository是什么?

我从很多教程中看到,在 python 中,语句“from gi.repository”用于导入许多不同的东西,例如 gtk 等......

它是什么图书馆?

和 GitHub 有关系吗?它是从 GitHub 导入的吗?

python repository python3

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

运行初始化挂钩的 Python virtualenvwrapper 问题

在 16.04 的全新安装中,我尝试按照Gerhard Burger 的这个很棒的答案来安装 virtualenvwrapper 。

配置好后.bashrc,每次打开终端都会显示

bash: /usr/local/bin/python2.7: No such file or directory
virtualenvwrapper.sh: There was a problem running the initialization hooks. 

If Python could not import the module virtualenvwrapper.hook_loader,
check that virtualenvwrapper has been installed for
VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python2.7 and that PATH is
set properly.
Run Code Online (Sandbox Code Playgroud)

脚本位置是,

$ sudo find / -name virtualenvwrapper.sh
[sudo] password for john: 
/usr/local/bin/virtualenvwrapper.sh
Run Code Online (Sandbox Code Playgroud)

我的内容.bashrc是,

export WORKON_HOME=/home/john/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
export PIP_VIRTUALENV_BASE=/home/john/.virtualenvs
Run Code Online (Sandbox Code Playgroud)

这是我的 pip freeze

cffi==1.5.2
greenlet==0.4.9
pbr==1.10.0
readline==6.2.4.1
six==1.10.0
stevedore==1.15.0 …
Run Code Online (Sandbox Code Playgroud)

python bash virtualenv virtualenvwrapper 16.04

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

如何从 apt 安装 Python 3.4.5?

我已经安装了 Python 3.5。我之前从源代码安装了 Python 3.4 并设法以某种方式卸载它。现在,如果我尝试通过 安装 Python 3.4 apt-get install python3.4,它会返回

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Note, selecting 'libpython3.4-minimal' for regex 'python3.4'
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Run Code Online (Sandbox Code Playgroud)

直接执行也python3.4 --version行不通。我该怎么办?

python apt python3

17
推荐指数
1
解决办法
5万
查看次数

Python3 pip3 安装在 Ubuntu 上损坏

我在我的 Ubuntu16.04 上成功安装了 python3 和 pip3,但是 pip3 install 坏了。我该如何解决这个问题?的错误信息pip3 install如下:

# pip3 install xlwt
Traceback (most recent call last):
File "/usr/bin/pip3", line 9, in <module>
  from pip import main
File "/usr/lib/python3/dist-packages/pip/__init__.py", line 21, in <module>
  from pip._vendor.requests.packages.urllib3.exceptions import DependencyWarning
ModuleNotFoundError: No module named 'pip._vendor.requests'
Run Code Online (Sandbox Code Playgroud)

输出 sudo -H pip3 install --upgrade pip

sudo -H pip3 install --upgrade pip  
Traceback (most recent call last):
File "/usr/bin/pip3", line 9, in <module>
  from pip import main
File "/usr/lib/python3/dist-packages/pip/__init__.py", line 21, in <module> …
Run Code Online (Sandbox Code Playgroud)

python python-2.7 python3 pip 16.04

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

为什么 Ubuntu 使用 Python 2.6 而不是 3.X?

我最近开始学习 Python,因此了解到 Ubuntu(10.10)使用 Python 2.6。在我看来,Python 3.X 在 Linux/Ubuntu 社区中仍然相当不受欢迎。

这是为什么?

编辑 2012 年 4 月 30 日
Python 3.2 未在 Ubuntu 中默认提供。然而,有计划在 12.10 中将 Python 3.2 设为默认版本,并使其成为届时发布的唯一版本。Python 2.7 将不再位于默认 ISO 上。注意:这只是设想,还不确定。

https://wiki.ubuntu.com/Python/FoundationsQPythonVersions

python

16
推荐指数
3
解决办法
3183
查看次数

在安装 Debian 软件包期间重命名文件

我有一个要为 Debian 打包的 python 脚本。我在我写的地方使用了 debian/install 文件

auto_dice.py /usr/bin/
Run Code Online (Sandbox Code Playgroud)

Linitan 然后抱怨 .py 扩展名 (script-with-language-extension)。

然后我把它改成

auto_dice.py /usr/bin/autodice.py
Run Code Online (Sandbox Code Playgroud)

这会导致错误,因为它被解释autodice.py为目录。

我怎样才能在那里重命名?我不想在源代码中重命名我的 python 脚本。

python packaging debian

16
推荐指数
2
解决办法
4627
查看次数

用 Python 开发 Unity 兼容的应用程序——从哪里开始?

我是一位经验丰富的程序员,对为 Linux 开发应用程序感兴趣,特别是 GTK,更具体地说是符合 Unity 的应用程序。除了学习 Python 的明显步骤之外,学习以下内容的最佳方法是什么:

  • 如何开发 GUI 界面(可能使用 Glade)?有没有好的 Glade2 教程?
  • Unity 特定的 API 调用在哪里?(例如在顶部面板上放置一个通知图标,并在启动图标上使用“徽章”(a la Unity Mail的邮件计数)。

另外,是否有类似于 Xcode 或 Visual Studio 的优秀 Python IDE,您可以在其中设计您的界面,然后双击按钮和小部件将代码绑定到它们?

谢谢你的帮助。

python development unity pygtk application-development

16
推荐指数
1
解决办法
2127
查看次数