在同一台机器上安装不同版本的 Python 和 Anaconda
Having different versions of Python and Anaconda in same machine
我正在使用 python 3.7 IDLE 和 PyCharm 工作和学习 python,但现在我必须使用 Anaconda 来解决一些不同的问题。
我的问题是,是否可以在同一台机器上安装 Anaconda 而不会影响我已经安装的旧 python 3.7?因为在其中我也使用 Django 等,但 Anaconda 将主要用于数据处理,我不希望它们彼此交互或覆盖包。
我应该使用虚拟环境之类的东西来安装 Anaconda 吗?如果是这样,最好的方法是什么。
我是新手,谢谢你的帮助!
我建议您为每个项目使用虚拟环境。
这是一个非常有用的视频:https://www.youtube.com/watch?v=N5vscPTWKOk
以及 venv 文档:https://docs.python.org/3/library/venv.html
Anaconda 自带虚拟环境管理器conda
。这意味着默认情况下 Anaconda 将独立于您的系统 python 3.7,并且包之间不会相互影响。
以干净的方式管理两个 python 安装的一个解决方案可能是为两者使用 conda
环境。最干净的 IMO 是:
- 安装Miniconda (minimal install for the
conda
manager)
- 创建一个名为
anaconda
的环境并安装发行版中的所有软件包(使用 conda create -n anaconda anaconda
完成)
- 创建一个名为
py37
的环境并安装当前 python 3.7 install 中的所有软件包
然后可以conda activate py37
使用django,conda activate anaconda
处理数据。两者之间没有交互,并且可以通过一种非常简单的方式在两者之间进行切换。详情请见the conda documentation。
当然,使用 virtualenv 或 pipenv 可以让您以类似的方式分隔环境。但请注意,只有 conda 允许您使用 Anaconda 发行版中的功能来这样做,这看起来是您问题的要求。
我正在使用 python 3.7 IDLE 和 PyCharm 工作和学习 python,但现在我必须使用 Anaconda 来解决一些不同的问题。
我的问题是,是否可以在同一台机器上安装 Anaconda 而不会影响我已经安装的旧 python 3.7?因为在其中我也使用 Django 等,但 Anaconda 将主要用于数据处理,我不希望它们彼此交互或覆盖包。
我应该使用虚拟环境之类的东西来安装 Anaconda 吗?如果是这样,最好的方法是什么。
我是新手,谢谢你的帮助!
我建议您为每个项目使用虚拟环境。
这是一个非常有用的视频:https://www.youtube.com/watch?v=N5vscPTWKOk
以及 venv 文档:https://docs.python.org/3/library/venv.html
Anaconda 自带虚拟环境管理器conda
。这意味着默认情况下 Anaconda 将独立于您的系统 python 3.7,并且包之间不会相互影响。
以干净的方式管理两个 python 安装的一个解决方案可能是为两者使用 conda
环境。最干净的 IMO 是:
- 安装Miniconda (minimal install for the
conda
manager) - 创建一个名为
anaconda
的环境并安装发行版中的所有软件包(使用conda create -n anaconda anaconda
完成) - 创建一个名为
py37
的环境并安装当前 python 3.7 install 中的所有软件包
然后可以conda activate py37
使用django,conda activate anaconda
处理数据。两者之间没有交互,并且可以通过一种非常简单的方式在两者之间进行切换。详情请见the conda documentation。
当然,使用 virtualenv 或 pipenv 可以让您以类似的方式分隔环境。但请注意,只有 conda 允许您使用 Anaconda 发行版中的功能来这样做,这看起来是您问题的要求。