python - 是否可以从虚拟环境中运行 jupyter
问题描述
现在我只使用python 2.7(为所有用户安装,添加到路径,windows 10机器)但我想切换到3.8,为了能够同时使用它们我首先在我的系统python 2.7中安装了virtualenv。
然后为所有用户安装 python 3.8.1,而不将其添加到路径中。
像这样创建了我的virtualenv:virtualenv c:\virtualEnvs\p38x64_jupytertest -p C:\Python38-32\python.exe
- 然后激活它:
C:\virtualEnvs\p38x64_jupytertest\Scripts\activate.bat
- 检查是否选择了 python 3.8.1 :
python --version
(它是) - 然后在我的 virtualenv 中安装了 jupyter:
pip install jupyter
然后当我跑的时候jupyter notebook
我得到了
Traceback (most recent call last):
File "C:\Python38-32\Lib\runpy.py", line 193, in _run_module_as_main
return _run_code(code, main_globals, None,
File "C:\Python38-32\Lib\runpy.py", line 86, in _run_code
exec(code, run_globals)
File "c:\virtualEnvs\p38x64_jupytertest3\Scripts\jupyter-notebook.EXE\__main__.py", line 7, in <module>
File "c:\virtualenvs\p38x64_jupytertest3\lib\site-packages\jupyter_core\application.py", line 268, in launch_instance
return super(JupyterApp, cls).launch_instance(argv=argv, **kwargs)
File "c:\virtualenvs\p38x64_jupytertest3\lib\site-packages\traitlets\config\application.py", line 663, in launch_instance
app.initialize(argv)
File "<c:\virtualenvs\p38x64_jupytertest3\lib\site-packages\decorator.py:decorator-gen-7>", line 2, in initialize
File "c:\virtualenvs\p38x64_jupytertest3\lib\site-packages\traitlets\config\application.py", line 87, in catch_config_error
return method(app, *args, **kwargs)
File "c:\virtualenvs\p38x64_jupytertest3\lib\site-packages\notebook\notebookapp.py", line 1720, in initialize
self.init_webapp()
File "c:\virtualenvs\p38x64_jupytertest3\lib\site-packages\notebook\notebookapp.py", line 1482, in init_webapp
self.http_server.listen(port, self.ip)
File "c:\virtualenvs\p38x64_jupytertest3\lib\site-packages\tornado\tcpserver.py", line 152, in listen
self.add_sockets(sockets)
File "c:\virtualenvs\p38x64_jupytertest3\lib\site-packages\tornado\tcpserver.py", line 165, in add_sockets
self._handlers[sock.fileno()] = add_accept_handler(
File "c:\virtualenvs\p38x64_jupytertest3\lib\site-packages\tornado\netutil.py", line 279, in add_accept_handler
io_loop.add_handler(sock, accept_handler, IOLoop.READ)
File "c:\virtualenvs\p38x64_jupytertest3\lib\site-packages\tornado\platform\asyncio.py", line 99, in add_handler
self.asyncio_loop.add_reader(fd, self._handle_events, fd, IOLoop.READ)
File "C:\Python38-32\Lib\asyncio\events.py", line 501, in add_reader
raise NotImplementedError
NotImplementedError
经过一番谷歌搜索后,我找到了很多教程,这些教程解释了如何在系统 python 中安装 jupyter,然后向其中添加 virtualenvs,而不是如何在虚拟 env 中安装它。
我这样做的原因是因为我想要隔离我的 python 3 项目,因为我有很多 python 2.7 项目(直到现在我还没有使用 virtualenv 并且每个包都安装在我的系统 python 2 中。)
知道为什么我有这个例外吗?
谢谢。
PS:是的,它在堆栈跟踪中说p38x64_jupytertest3
,因为 venv实际上p38x64_jupytertest
不是p38x64_jupytertest3
解决方案
知道问题:https ://github.com/jupyter/notebook/issues/4613
暂时恢复到 python 3.7
推荐阅读
- javascript - 使用 (scrollWidth - clientWidth) 分配 scrollLeft 无法正常工作
- php - 如何限制未登录的任何人访问您的网站?
- excel - 如何在 VBA 中从一种类型的 xlColumnStacked 更改为另一种类型的 xlColumnStacked?
- spring-batch - 如何使用 StaxEventItemWriter rootElementAttribs 创建命名空间
- python - 读取和解码二进制文件以获得结果
- autocomplete - 如何过滤 Drupal8 中的自动完成值?
- android - 模拟触摸
- reactjs - 如何在 react-table 插件中添加和删除一行
- windows - 在 win 10 上访问 docker 卷
- angular - 子组件后加载角度 AppComponent