gpt4 book ai didi

Python 虚拟环境混淆

转载 作者:行者123 更新时间:2023-12-04 09:00:57 24 4
gpt4 key购买 nike

我已经使用 python 学习数据科学大约一年了。我已经对语法和模型创建非常满意。我专门使用 Google Colab 只是因为它非常方便,而且我喜欢笔记本风格。但是,我不明白的一件事是环境的东西。尽管我使用 Colab,但我的机器上确实有 python 和 anaconda,并且使用以下格式安装了各种软件包:pip install (package name) .当我打开终端时,第一行是 (base)当我查看 Environments 时anaconda 导航器中的选项卡,看起来好像我将所有这些包安装到名为 base (root) 的基本环境中。 ?那正确吗?如果是这样,那么我的环境名称是什么?与 venv 相比,什么是基础环境?
我问的原因是因为如果我将来决定使用 IDE,我需要设置我的环境才能运行包,对吗?
只是为了好玩,我想尝试使用 R 及其 reticulate允许在 R 中使用 python 的包。如 this question 的回答中所述,我需要先设置我的虚拟环境才能在R中使用python。我的虚拟环境会是base (root)吗? ?
我对所有这些环境的东西都是一个完全的菜鸟。再次,我刚刚打开我的终端并输入 pip install (package name)对于我安装的所有软件包。提前感谢您的任何帮助。

最佳答案

因此,从您的描述来看,您计算机上的默认 Python 安装似乎是通过 Anaconda 安装的。如果是这种情况,base 实际上将是您正在使用的 conda 虚拟环境的名称。
虚拟环境可能很棘手,因此我将向您介绍我通常在此处执行的操作。
首先,您始终可以通过在 Mac/Linux 上使用 which 命令来检查您当前使用的 Python 安装,或者如果您使用的是 Windows,则该命令可能是 where(如果您使用的是 Windows,这个答案可能会有所帮助: equivalent of 'which' in Windows .)

(base) ➜  ~ which python
/Users/steven/miniconda3/bin/python
从上面可以看出,我默认的Python是通过Miniconda的,它只是Anaconda的一个小版本。
这意味着当您使用 pip 安装软件包时,这些软件包将安装到这个 base conda 环境中。而且,顺便说一下,您也可以将 which 命令与 pip 一起使用,只是为了仔细检查您使用的是当前环境中的 pip 版本:
(base) ➜  ~ which pip
/Users/steven/miniconda3/bin/pip
如果要查看当前安装的软件包列表,可以执行 pip freezeconda env exportpipconda 都是包管理器,如果您使用的是 Anaconda Python 安装,那么您(通常)可以使用其中任何一个将包安装到您的虚拟环境中。
(快速旁注:“虚拟环境”是一个可以以不同方式实现的通用概念。 condavirtualenv 都是在 Python 中使用虚拟环境的方法。我也是一名数据科学家,我使用 conda虚拟环境。)
如果您想使用 conda 创建一个新的虚拟环境,这非常简单。首先,您可以创建环境并立即安装一些软件包,例如 pandas 和 matplotlib。然后您可以激活该环境,检查您的 python 版本,然后停用它。
(base) ➜  ~ conda create -n my-new-environment pandas matplotlib
(base) ➜ ~ which python
/Users/steven/miniconda3/bin/python
(base) ➜ ~ conda activate my-new-environment
(my-new-environment) ➜ ~ which python
/Users/steven/miniconda3/envs/my-new-environment/bin/python
(my-new-environment) ➜ ~ conda deactivate
(base) ➜ ~ which python
/Users/steven/miniconda3/bin/python
而且,如果您想查看当前可用的 conda 虚拟环境,您可以运行 conda env list
这是我一直引用的 conda 环境的文档: https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html
我希望这是有帮助的!

关于Python 虚拟环境混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63568209/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com