python - 无法更改 Anaconda env 默认 python 版本
问题描述
我最近正在设置我的 Anaconda 环境,我有两个环境:
- python3.7.6(与Anaconda的python版本相同)。
- 适用于Zipline的python3.5.6
我检查了 zipline 环境的 python 版本,它显示 python3.5.6,但是当我输入“zipline”时它显示了这个,我已经将 python35 和 python37 添加到我的环境路径中。
(zip35) C:\Users\th>zipline
Fatal Python error: Py_Initialize: can't initialize sys standard streams
Traceback (most recent call last):
File "C:\Python37\Lib\io.py", line 52, in <module>
File "C:\Python37\Lib\abc.py", line 147
print(f"Class: {cls.__module__}.{cls.__qualname__}", file=file)
^
SyntaxError: invalid syntax
谁能帮帮我?
解决方案
你把你的设置搞砸了:
我已将 python35 和 python37 添加到我的环境 PATH
这会导致您的 anaconda env 和您拥有的版本之间出现奇怪的混合C:\Python37
根据您的问题,我收集了以下信息:
- 你已经安装了 python 3.7 的 anaconda
- 您已经创建了一个
zip35
使用 python 3.5 版的环境 - 您已在以下位置安装了单独的 python 3.7
C:\Python37
- 您已手动将内容添加到
PATH
要修复,请执行以下操作:
- 卸载
C:\Python37
,没有正当理由将它放在您的 anaconda 安装旁边。它只会造成混乱 - 删除 PATH 的所有自定义修改
- 如果你想使用 python 3.5 和
zipline
,那么使用zip35
环境,如果你想要 python 3.7 然后使用 anaconda 的基础环境或者创建一个单独的环境。
推荐阅读
- azure - 在逻辑应用中转义和删除字符(动态内容)
- networking - 如何阻止来自 dnsmasq 的 DHCPACK?
- python - 操作列和行
- html - Google Chrome DevTools 中的错误元素位置
- python - 如何在 FastAPI 中将依赖项注入我的自定义函数
- powerbi - 使过滤器仅在特定表中过滤?
- java - 使用 Spring Boot 在 Vaadin 中创建 servlet 以添加会话侦听器
- spring-boot - 使用多阶段 Java 构建为 arm64 构建映像时,Docker buildx 挂起
- javascript - 如何使用 java 脚本在 MVC 中单击按钮时调用相同的视图
- angular - 如何处理这个复选框?