【问题标题】:How do you use ipython with pip --user installed libraries?您如何将 ipython 与 pip --user 安装的库一起使用?
【发布时间】:2017-07-22 15:00:42
【问题描述】:

我正在阅读一本书,它使用了未通过 apt-get 打包的库。因此,我需要使用 pip,因为 this 解释得很好。为了保持核心系统的稳定性,我在前面的文章中建议使用“pip --user”安装python包。

我想使用 IPython。

看了Manu's answer here,知道了如何通过pip安装IPython。但是,在该步骤之后我无法发现如何运行 IPython,我不清楚它是否还会允许我使用通过“pip install --user”安装的库

因此:如何将 ipython 与 pip --user 安装的库一起使用?

以不同的方式提出整个相同的问题;

Manu,看完your answer,这是我的问题:

“然后,您如何使用已安装的 ipython 版本?我是直接在终端中运行 ipython3,但我需要 ipython 的“出血边缘”pip 版本,以便能够使用已安装的 pip ipython 中的库。这可能吗?"

【问题讨论】:

  • 你本地安装的 ipython 不是在 ~/.local/bin/ipython 吗?您可能需要将$HOME/.local/bin 添加到您的$PATH
  • 如果是自定义位置,需要添加路径,否则操作系统不够聪明,找不到。
  • 谢谢! Gribouillis 的评论对我来说是公认的答案:我不明白 pip 安装到该目录中,并且默认情况下该目录不在路径中。但是,添加它是否会导致安全风险,因为它会使系统的一部分使用不同的替代方案?例如,系统使用“grep”,但pip安装的程序恰好被称为grep,因此系统得到意外结果并可能崩溃?如果是这样,我可以ln -s ~/.local/bin/ipython2 /usr/bin 特定程序。
  • 我发布了解决方案作为答案。要回答您上面的评论,您不应在 /usr/bin 中创建指向您主目录下存在的可执行文件的链接。这打破了 linux 的多用户模式。我认为不时检查~/.local/bin 中安装的二进制文件不会影响全局命令会更简单。您甚至可以编写一个 python 脚本来自动执行此检查!

标签: python pip ipython


【解决方案1】:

在 ubuntu 中,pip install --user$HOME/.local/bin 目录中安装ipython 可执行文件。需要将此目录添加到$PATH 环境变量中。

【讨论】:

    猜你喜欢
    • 2016-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-10
    • 2014-12-19
    • 2012-03-19
    • 1970-01-01
    相关资源
    最近更新 更多