Я установил ipython, используя python-pip. Вот трассировка:
user@MY-PC:~$ sudo pip install ipython
[sudo] password for user:
Downloading/unpacking ipython
Downloading ipython-2.3.0-py27-none-any.whl (2.8MB): 2.8MB downloaded
Installing collected packages: ipython
Successfully installed ipython
Cleaning up...
Однако, когда я запускал команды dpkg -s и dpkg -l для проверки версии, терминал выдавал следующие выходы:
user@MY-PC:~$ dpkg -s ipython | grep Version
dpkg-query: package 'ipython' is not installed and no information is available
Use dpkg --info (= dpkg-deb --info) to examine archive files,
and dpkg --contents (= dpkg-deb --contents) to list their contents.
user@MY-PC:~$ dpkg -l ipython
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-==============-============-============-=================================
un ipython <none> <none> (no description available)
Что здесь неверно и как проверить мою установку ipython и проверить ее версию?
Вы установили его как исходный пакет, цель состоит в том, чтобы использовать его в качестве библиотеки вашего кода.
Чтобы проверить его, введите python в терминал, чтобы открыть оболочку и попытаться ее импортировать:
import ipython
Если вы не получили никаких ошибок, значит все хорошо. Пример:
>>> import os # This package exist and it's installed!
>>> os
<module 'os' from '/usr/lib/python2.7/os.pyc'>
>>> import bottle # This package exist but it's not installed!
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named bottle
>>> bottle
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'bottle' is not defined
Возможно, ваш указанный пакет предоставляет интерактивную оболочку на основе Python (чтение документации), поэтому вы можете использовать ее с вашего терминала, работающего ipython, как и любая другая команда.
Это очень конкретный случай и не относится к каждому пакету python.