【问题标题】:Python still use default version not VenvPython 仍然使用默认版本而不是 Venv
【发布时间】:2020-12-30 00:23:41
【问题描述】:

我已经安装了几个 Python 的 Ubuntu:

/usr/bin/python2.7: Python 2.7.5
/usr/local/bin/python3.6: Python 3.6.10
/usr/local/bin/python3.6m: Python 3.6.10

他们都没有jupyter包。

所以我有默认命令pip, pip3, pip3.6, python, python3, python3.6 我还有venv - 安装了jupyter 的虚拟环境。 我使用命令激活它:

source /home/me/venv/bin/activate

但是python命令仍然使用python2,python3仍然使用默认python3。

我无法从 venv 运行 python,也无法运行jupyter notebook

如何从 env 运行 python 以及如何启动 jupyter notebook?


我正在考虑重写 python 链接的别名,或者创建一个新的,但不知道如何...

我可以这样跑: cd home/me/venv/bin ./python3

这里运行正确的python版本(来自venv),我可以在解释器中导入jupyter。但是还是不能在cmd中运行jupyter notebook

【问题讨论】:

    标签: python ubuntu pip jupyter-notebook python-venv


    【解决方案1】:

    您可以使用绝对或相对路径以及python -m MODULE 语法来明确说明您要使用哪个 Python 解释器。

    /home/me/venv/bin/python -m pip install notebook
    /home/me/venv/bin/python -m jupyter notebook
    

    我不知道为什么activate 脚本不适合你。它应该将您的 venv bin 文件夹添加到 PATH,以便在您系统上的其他可执行文件之前找到 venv python 和其他可执行文件。

    【讨论】:

    • 感谢您的回复!我可以运行/home/me/venc/bin/python,但jupyter 不能这样运行:venv/bin/python -m jupyter notebook:执行 Jupyter 命令“笔记本”时出错:[Errno 2] 没有这样的文件或目录
    • 请查看我的更新。你需要安装notebook
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-14
    • 2018-01-03
    • 2020-06-04
    • 2016-05-11
    • 2020-09-28
    • 2017-12-18
    相关资源
    最近更新 更多