Мне кажется, что iPython уже установлен, потому что при его установке я получаю сообщения «Требование уже удовлетворено»... Однако когда я запускаю его, набирая ipython
, я получаю следующее:
> Defaulting to user installation because normal site-packages is not
> writeable Requirement already satisfied: ipython in
> ./Library/Python/3.11/lib/python/site-packages (8.23.0) Requirement
> already satisfied: decorator in
> ./Library/Python/3.11/lib/python/site-packages (from ipython) (5.1.1)
> Requirement already satisfied: jedi>=0.16 in
> ./Library/Python/3.11/lib/python/site-packages (from ipython) (0.19.1)
> Requirement already satisfied: matplotlib-inline in
> ./Library/Python/3.11/lib/python/site-packages (from ipython) (0.1.6)
> Requirement already satisfied: prompt-toolkit<3.1.0,>=3.0.41 in
> ./Library/Python/3.11/lib/python/site-packages (from ipython) (3.0.43)
> Requirement already satisfied: pygments>=2.4.0 in
> ./Library/Python/3.11/lib/python/site-packages (from ipython) (2.17.2)
> Requirement already satisfied: stack-data in
> ./Library/Python/3.11/lib/python/site-packages (from ipython) (0.6.3)
> Requirement already satisfied: traitlets>=5.13.0 in
> ./Library/Python/3.11/lib/python/site-packages (from ipython) (5.14.2)
> Requirement already satisfied: typing-extensions in
> ./Library/Python/3.11/lib/python/site-packages (from ipython) (4.11.0)
> Requirement already satisfied: pexpect>4.3 in
> ./Library/Python/3.11/lib/python/site-packages (from ipython) (4.9.0)
> Requirement already satisfied: parso<0.9.0,>=0.8.3 in
> ./Library/Python/3.11/lib/python/site-packages (from
> jedi>=0.16->ipython) (0.8.4) Requirement already satisfied:
> ptyprocess>=0.5 in ./Library/Python/3.11/lib/python/site-packages
> (from pexpect>4.3->ipython) (0.7.0) Requirement already satisfied:
> wcwidth in ./Library/Python/3.11/lib/python/site-packages (from
> prompt-toolkit<3.1.0,>=3.0.41->ipython) (0.2.13) Requirement already
> satisfied: executing>=1.2.0 in
> ./Library/Python/3.11/lib/python/site-packages (from
> stack-data->ipython) (2.0.1) Requirement already satisfied:
> asttokens>=2.1.0 in ./Library/Python/3.11/lib/python/site-packages
> (from stack-data->ipython) (2.4.1) Requirement already satisfied:
> pure-eval in ./Library/Python/3.11/lib/python/site-packages (from
> stack-data->ipython) (0.2.2) Requirement already satisfied:
> six>=1.12.0 in ./Library/Python/3.11/lib/python/site-packages (from
> asttokens>=2.1.0->stack-data->ipython) (1.16.0) heather@C02H55GGQ05F ~
> % ipython zsh: command not found: ipython
Чего мне не хватает, друзья? Заранее спасибо!
python3.11 -m IPython
работает?
Или, чтобы обсудить это, используйте python -m ipython
с тем же python
, на который ссылается ваш пип. (Если вы не уверены, используйте python -m pip
и python -m ipython
— так вы будете знать, что они оба относятся к одному и тому же интерпретатору).
Что ж, вы получаете довольно четкое сообщение об ошибке: в вашем PATH нет исполняемого файла с именем ipython
(а также в вашей оболочке нет псевдонима или функции с этим именем). Итак, сначала проверьте свою установку, запустив команду с явно указанным PATH, и если это сработает, исправьте свой PATH.
@wim, это помогло, к сожалению, я не вижу флажка рядом с вашим ответом, чтобы принять его. Поскольку python3.11 -m IPython заработал, нужно ли мне еще что-нибудь добавлять к моему пути?
@Heats Это не ответ, это обходной путь. Я добавлю ответ, описывающий, что вам нужно сделать в этом случае.
Поскольку использование python3.11 -m IPython работает , это означает, что пользовательская установка прошла успешно в вашей python3.11
среде выполнения. Однако для того, чтобы команда ipython
работала, путь сценария (где должен быть найден исполняемый файл ipython
) должен присутствовать в переменной среды $PATH.
Расположение пути к сценариям зависит от платформы, но его можно найти в Python, используя:
import sysconfig
print(sysconfig.get_path("scripts"))
Добавьте это местоположение к переменной $PATH, указав что-то вроде этого в вашей оболочке:
export PATH=~/.local/bin:$PATH
# linux/macOS.
# use "set" instead of "export" for windows.
Вы также можете добавить путь в файлы инициализации оболочки, например. в ~/.zshrc
.
Спасибо! Я запустил отправленный вами сценарий и получил следующий результат: /Library/Frameworks/Python.framework/Versions/3.11/bin. Я попытался установить абсолютный путь — моя учетная запись находится в /Users/heather Export PATH=/home/heather. /.local/Library/Frameworks/Python.framework/Versions/3.11/bin:$PATH Heather@C02H55GGQ05F ~ % ipython zsh: команда не найдена: ipython
@Heats Какая у вас ОС/платформа? Что показывает python3.11 -m sysconfig | grep userbase
?
Вим! Спасибо, что не бросили меня! У меня есть пользовательская база Ventura 13.6 = "/Users/heather/Library/Python/3.11"
@Heats Тогда попробуй export PATH=$PATH:/Users/heather/Library/Python/3.11/bin
.
Могу ли я просто добавить это прямо в свой zshrc?
Да, как упоминалось в последней строке ответа.
Является ли каталог bin для среды, в которую вы устанавливаете, своим PATH?