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 和其他可执行文件。
我 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 和其他可执行文件。