如何解决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主页/我/ venv / bin ./python3
,这里运行正确的python版本(来自venv),我可以在解释器中导入jupyter。但仍然无法在cmd中运行jupyter notebook
解决方法
您可以使用绝对路径或相对路径以及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和其他可执行文件。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。