Я установил 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
и ее версию?
решение1
Попробуйте sudo apt-get install ipython
. Я думаю, что команда pip предназначена для самого Python (установка модуля и т. д.), а не для установки системной программы, это просто предположение, я в этом не уверен.
Может быть, попробуй
python ipython
Или python
тогда import ipython
илиipython
решение2
Вы установили его как исходный пакет, цель — использовать его как библиотеку в вашем коде.
Чтобы проверить это, введите 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.
Дополнительная информация оapt-get install против pip install