首页 > 解决方案 > Python 仍然使用默认版本而不是 Venv

问题描述

我有已经安装了几个 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。但是还是不能jupyter notebook在cmd中运行

标签: pythonubuntupipjupyter-notebookpython-venv

解决方案


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

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

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


推荐阅读