抱歉,如果这是一个如此明显的问题,但是 Ubuntu 将 Python、node.js、redis、mysql、mongodb 和其他应用程序的文档包放在哪里?
为什么我无法通过python-doc在终端中输入来访问它?
我的 python3.2 位于/usr/lib/python3.2. 我不确定这是否意味着它已安装,但我认为是现在。
关于我的系统的一些事实:
$ which python
/usr/local/bin/python
Run Code Online (Sandbox Code Playgroud)
当我输入python终端时,我得到以下信息
$ python
Python 2.7.2 (default, Dec 19 2011, 11:12:13)
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
Run Code Online (Sandbox Code Playgroud)
然后找到我做的路径
>>> sys.info
>>> sys.path
['', '/usr/local/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg', '/usr/local/lib/python2.7/site-packages/pip-1.0.2-py2.7.egg', '/usr/local/lib/python2.7/site-packages/PIL-1.1.7-py2.7-linux-x86_64.egg', '/usr/local/lib/python27.zip', '/usr/local/lib/python2.7', '/usr/local/lib/python2.7/plat-linux2', '/usr/local/lib/python2.7/lib-tk', '/usr/local/lib/python2.7/lib-old', '/usr/local/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/site-packages']
Run Code Online (Sandbox Code Playgroud)
那么知道了所有这些,我如何将我的默认系统 python 从 2.7.2 更改为 3.2?
当我的蓝牙耳机连接到我的电脑时,我想启动我的音乐播放器 (Clementine)。如何检测蓝牙设备连接,以便我可以运行脚本来启动播放器?
我正在编写一个 Python + GObject 应用程序,它需要在启动时从磁盘读取大量数据。数据是同步读取的,大约需要10秒才能完成读取操作,在此期间UI的加载会有延迟。
我想异步运行任务,并在它准备好时收到通知,而不会阻塞 UI,或多或少像:
def take_ages():
read_a_huge_file_from_disk()
def on_finished_long_task():
print "Finished!"
run_long_task(task=take_ages, callback=on_finished_long_task)
load_the_UI_without_blocking_on_long_task()
Run Code Online (Sandbox Code Playgroud)
我过去曾将GTask用于此类事情,但我担心它的代码已经 3 年没有被触及,更不用说移植到 GObject Introspection 了。最重要的是,它在 Ubuntu 12.04 中不再可用。所以我正在寻找一种简单的方法来异步运行任务,无论是标准 Python 方式还是 GObject/GTK+ 标准方式。
编辑:这是一些代码,其中包含我正在尝试执行的操作的示例。我已经python-defer按照评论中的建议进行了尝试,但是我无法异步运行长任务并让 UI 加载而不必等待它完成。浏览测试代码。
是否有一种简单且广泛使用的方式来运行异步任务并在它们完成时得到通知?
在 12.10 上安装 IDLE 时出现此错误:
Software can't be installed or removed because the authentication service is not available.
(org.freedesktop.PolicyKit.Error.Failed: ('system-bus-name', {'name': ':1.95'}):
org.debian.apt.install-or-remove-packages
Run Code Online (Sandbox Code Playgroud)
我不能安装任何东西,甚至游戏。他们都提出了相同的错误消息。
有什么我想念的吗?请建议。
我已经通过多种方式安装了 Django,通过apt-get和pip install. 他们都说我有最新版本的 Django。现在,每当我在终端中运行 python 并输入 import django 时,我都会收到
ImportError: No module named django
Run Code Online (Sandbox Code Playgroud)
但是,当我跑步时,django-admin --version我收到
1.4.3
Run Code Online (Sandbox Code Playgroud)
我知道它已安装,但为什么 python 找不到 django 模块?
是否可以将默认的 Python 3.4 更新为 3.4.2?如何?
我玩了很多我的 Python 安装(2 和 3)并安装了一堆包,一些apt-get使用pip. 我还将许多已apt安装的软件包升级pip到更新的版本。
我的问题是:
如何撤消所有这些更改,删除所有已pip安装的 Python 包,并将默认的预安装包保留在其默认存储库版本中,以及由apt-get其他软件安装但仅作为依赖项安装的软件包,始终降级到存储库如有必要,版本。
我想这样做是为了为系统整理一个 Python 环境,并且只在 virtualenvs 中进行修改。
不重装系统可以吗?我将如何处理它?
我正在尝试rpy2在 Ubuntu 16.04 上使用 pip install安装 python 包:
pip install rpy2==2.2.7
Run Code Online (Sandbox Code Playgroud)
但收到错误消息(请参阅下面的完整输出):
pip install rpy2==2.2.7
Run Code Online (Sandbox Code Playgroud)
其他包也会发生同样的事情,例如pip install unroll,或使用pip2. 我认为这篇文章是同样的问题,但通过使用 sudo 解决了它。
我在这篇文章中尝试了解决方案,例如:pip install --upgrade setuptools, (sudo) easy_install -U setuptools, or sudo apt-get install python-setuptools,但无济于事。
有人建议我可能有一个奇怪的 python/pip 安装,这里有一些信息:
sudo which python pip pip2 | xargs -rd '\n' readlink -f
/usr/bin/python2.7
/usr/local/bin/pip
/usr/local/bin/pip2
sudo python --version
Python 2.7.12
sudo pip --version
pip 9.0.1 from /home/matifou/.local/lib/python2.7/site-packages (python …Run Code Online (Sandbox Code Playgroud) 我正在为 Eclipse 设置 PyDev,我必须为解释器选择一个 Python 版本。我想使用 Python3,并且我一直在使用它python3作为我的解释器,所以我认为/usr/bin/python3这将是显而易见的选择。但是,还有另一种选择python3mu。我在终端中运行了它,它的功能似乎与python3. 我的问题是:哪一个是用作 Eclipse 解释器的正确方法?和两者有什么区别?
编辑:只是想让你们知道我的 google-fu 不够好,无法找出 python3mu 是什么。
python ×10
pip ×2
10.04 ×1
12.04 ×1
apt ×1
automation ×1
bash ×1
bluetooth ×1
command-line ×1
dbus ×1
django ×1
gtk ×1
idle-python ×1
pygi ×1
python-2.7 ×1
python3 ×1
scripts ×1
updates ×1