Python 仍然使用默认版本而不是 Venv

Python still use default version not Venv

我 Ubuntu 已经安装了几个 Python:

/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 link 的别名或者创建一个新别名,但不知道如何...

我可以运行走这条路: CD home/me/venv/bin ./python3

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

您可以使用绝对路径或相对路径以及 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 和其他可执行文件。