ipython по сравнению с ~/.local/bin/ipython

Я полагаю этому, так как я установил Ноутбук IPython через pip --user У меня теперь есть два экземпляра каждого Python, IPython и других модулей Python: исходные экземпляры, которые шли с моей системой Ubuntu и новыми локальными экземплярами, установленными зернышком.

$ which ipython
/usr/bin/ipython

$ cat /usr/bin/ipython
from IPython import start_ipython    
start_ipython()

Два способа назвать ipython (ipython и ~/.local/bin/ipython) эквивалентный?

0
задан 19 March 2017 в 03:55

2 ответа

Нет, IPythons не является версией Python, но несколькими утилитами для Python. Главным образом улучшенный командный процессор и ноутбук. Но Вы используете свою регулярную установку Python.

можно установить Ipython со своей собственной содержавшей версией Python, но это не то, что зернышко делает на значение по умолчанию.

Pip может установить пакеты локально, если Вы даете его - пользовательский переключатель, если Вы сделали это, тогда у Вас все еще есть только одна установка Python, но с различными библиотеками для различных пользователей.

Наконец, если Вы называющий его с ~/.local/bin/ipython, вероятно, выполните версию уровня пользователя ipython вместо системного уровня один (если Вы оба установили). Если это выполняет ту же самую вещь или различную, чем ввод 'ipython' зависит от Вашего пути.

0
ответ дан 6 October 2019 в 08:29

два способа назвать ipython (ipython и ~/.local/bin/ipython) эквивалентный?

Короткий ответ: не, они не эквивалентны . Теперь позволяет, посмотрите почему:

Pip может установить пакеты в соответствии с собственным корневым каталогом пользователя, если Вы используете его с --user, опция, как Вы сделала. Когда Вы делаете это, это устанавливает пакет на ~/.local (обратите внимание, что этот относительный путь расширен до чего-то как /home/username/.local), однако у Вас все еще есть только один глобальный интерпретатор Python в /usr/bin/python. Это делает различные библиотеки или модули, что Вы устанавливаете этот способ только быть доступными локально, что означает, что они не общие для пользователи.

при вызове какой-либо программы с относительным или полным путем, она будет работать, какой бы ни исполняемый файл расположен в конце того пути, если она существует. В этом случае, относительный путь ~/.local/bin/ipython точки к локальному экземпляру IPython.

при вызове исполняемого файла, просто введя его имя, как ipython , переменная окружения PATH используется для определения, что работать. Таким образом, то, что на самом деле работает, будет зависеть от его приоритета в Вашем ПУТИ. Это может или не может быть тем же исполняемым файлом как тот, расположенный в ~/.local/bin/ipython.

Использование , который команда проверить, какой исполняемый файл будет запущен, если Вы только введете имя команды: which ipython. Это даст Вам путь к нему.

<час>

Кроме того, если бы Вы уже устанавливаете пакеты локально, а не в масштабе всей системы, я предложил бы, чтобы Вы использовали виртуальные среды, он сделает Вашу жизнь легче (большую часть времени), даст virtualenv или venv попытка.

0
ответ дан 6 October 2019 в 08:29

Другие вопросы по тегам:

Похожие вопросы: