我想用 Python 编写一个 Nautilus 脚本。那可能吗?如果可能,我该怎么做?
我正在使用密钥环库在我的 python 应用程序中存储密码。
import keyring
keyring.set_password('My namespace', username, password)
keyring.get_password('My namespace', username)
Run Code Online (Sandbox Code Playgroud)
这非常有效。
我假设密码在密钥环中是安全的,它们是加密的。但是,既然我可以通过用户名获取它们,那么是什么阻止其他应用程序做同样的事情呢?
这不是安全风险,还是我遗漏了什么?
我在安装时遇到问题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 中,语句“from gi.repository”用于导入许多不同的东西,例如 gtk 等......
它是什么图书馆?
和 GitHub 有关系吗?它是从 GitHub 导入的吗?
在 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 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行不通。我该怎么办?
我在我的 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,因此了解到 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 上。注意:这只是设想,还不确定。
我有一个要为 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 脚本。
我是一位经验丰富的程序员,对为 Linux 开发应用程序感兴趣,特别是 GTK,更具体地说是符合 Unity 的应用程序。除了学习 Python 的明显步骤之外,学习以下内容的最佳方法是什么:
另外,是否有类似于 Xcode 或 Visual Studio 的优秀 Python IDE,您可以在其中设计您的界面,然后双击按钮和小部件将代码绑定到它们?
谢谢你的帮助。
python ×10
python3 ×3
16.04 ×2
apt ×2
python-2.7 ×2
bash ×1
debian ×1
development ×1
encryption ×1
keyrings ×1
nautilus ×1
packaging ×1
password ×1
pip ×1
pygtk ×1
repository ×1
scripts ×1
security ×1
unity ×1
virtualenv ×1