python - 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中运行
解决方案
您可以使用绝对或相对路径和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 和其他可执行文件。
推荐阅读
- c - How to make zero a part of an int array in C?
- c# - ASP.NET MVC 5 将模型名称与数据库列名称映射
- c++ - How to use spaces and angle brackets for TARGET in .pro file
- javascript - 如何将文档片段作为 HTML 字符串返回
- javascript - knexjs 和 postgres:连接中的 whereRaw
- javascript - 如何从 JSON 文件中检索这些值?
- ios - UIViewAutoresizingMask 将子视图宽度扩展到父视图之外
- android - 如果响应在android中包含分号,则改造response.body返回截断的字符串
- python - (TypeError:'numpy.float64' 对象不能被解释为整数)在基于 django 的应用程序中引起
- jquery - Add a contextual menu that add text to an input