30天精通Python(数据分析篇)——第1天:环境搭建之 Linux/Windows 下安装 Anaconda 和 Windows 下安装 DataSpell

一、Linux 下安装 Anaconda

Anaconda 是适合数据分析的 Python 开发环境,在全球有超过1100万用户(网上看到的数据), 它是一个开源的 Python 发行版本,其中包含了 conda(包管理和环境管理)、Python 等180多个科学包及其依赖项,本小节为大家进行其安装方法与常用命令。下载地址:https://www.anaconda.com/products/distribution#Downloads
在这里插入图片描述
将下载好的 Anaconda3-2023.03-Linux-x86_64.sh 文件上传到 Linux 服务器上,如下图所示:
在这里插入图片描述
将软件移动到 /data/soft 目录下:

[root@rocky8 ~]# mkdir -p /data/soft
[root@rocky8 ~]# ll
total 880728
-rw-r--r--. 1 root root 901858012 Mar 27 03:20 Anaconda3-2023.03-Linux-x86_64.sh
-rw-------. 1 root root      1089 Feb 18 04:05 anaconda-ks.cfg
[root@rocky8 ~]# mv Anaconda3-2023.03-Linux-x86_64.sh /data/soft/
[root@rocky8 ~]# ll /data/soft/
total 880724
-rw-r--r--. 1 root root 901858012 Mar 27 03:20 Anaconda3-2023.03-Linux-x86_64.sh

安装步骤如下:

1、进入 Anaconda3-2023.03-Linux-x86_64.sh 文件所在目录,赋予 .sh 文件执行权限并执行,命令如下:

[root@rocky8 ~]# cd /data/soft/
[root@rocky8 soft]# ll
total 880724
-rw-r--r--. 1 root root 901858012 Mar 27 03:20 Anaconda3-2023.03-Linux-x86_64.sh
# 下面这两步可以使用 bash Anaconda3-2023.03-Linux-x86_64.sh 命令代替
# 注意: 后期由于版本更新,可能会与此文件命名有所不同
[root@rocky8 soft]# chmod +x Anaconda3-2023.03-Linux-x86_64.sh 
[root@rocky8 soft]# ./Anaconda3-2023.03-Linux-x86_64.sh

2、执行上述命令之后,会让我们按 Enter 键继续,如下所示:

Welcome to Anaconda3 py310_2023.03-0

In order to continue the installation process, please review the license
agreement.
Please, press ENTER to continue
>>> 

3、安装此版本时,会强制用户看完整个协议,直接一路回车或者直接按 q 键,直到看到确认信息,同意协议输入yes,如下所示:

Do you accept the license terms? [yes|no]
[no] >>> yes  # 此处输入yes

4、配置安装路径,默认:/root/anaconda3 改为 /data/anaconda3,如下所示:

# 注意此处更改的目录要不存在,如果存在会提示错误 错误示例如下: 
[/root/anaconda3] >>> /root/amoxiang
ERROR: File or directory already exists: '/root/amoxiang'
If you want to update an existing installation, use the -u option.
# 正确示例:
Anaconda3 will now be installed into this location:
/root/anaconda3

  - Press ENTER to confirm the location
  - Press CTRL-C to abort the installation
  - Or specify a different location below

[/root/anaconda3] >>> /data/anaconda3  # 此处输入你想要更改的目录 如果直接使用默认的目录 回车即可
PREFIX=/data/anaconda3
Unpacking payload ...

5、在上述步骤之后,会等待一段时间,然后提示是否进行 Anaconda3 初始化,如下所示:

installation finished.
Do you wish the installer to initialize Anaconda3
by running conda init? [yes|no]
[no] >>> yes  # 输入yes 表示进行初始化操作
no change     /data/anaconda3/condabin/conda
no change     /data/anaconda3/bin/conda
no change     /data/anaconda3/bin/conda-env
no change     /data/anaconda3/bin/activate
no change     /data/anaconda3/bin/deactivate
no change     /data/anaconda3/etc/profile.d/conda.sh
no change     /data/anaconda3/etc/fish/conf.d/conda.fish
no change     /data/anaconda3/shell/condabin/Conda.psm1
no change     /data/anaconda3/shell/condabin/conda-hook.ps1
no change     /data/anaconda3/lib/python3.10/site-packages/xontrib/conda.xsh
no change     /data/anaconda3/etc/profile.d/conda.csh
modified      /root/.bashrc

==> For changes to take effect, close and re-open your current shell. <==

If you'd prefer that conda's base environment not be activated on startup, 
   set the auto_activate_base parameter to false: 

conda config --set auto_activate_base false

Thank you for installing Anaconda3!

6、配置多用户使用 ,写入到 ~/.bashrc 文件中的内容复制到 /etc/bashrc 文件中(根据实际情况而定,以下内容为安装 Anaconda3-2023.03-Linux-x86_64.sh 时的配置内容)

# 1、vim ~/.bashrc 复制以下内容
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/data/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/data/anaconda3/etc/profile.d/conda.sh" ]; then
        . "/data/anaconda3/etc/profile.d/conda.sh"
    else
        export PATH="/data/anaconda3/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda initialize <<<
# 2、vim /etc/bashrc shift+g 跳到文章末尾 i,添加上述复制的内容
# 3、esc -> :x 保存退出
# 4、source /etc/bashrc
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/data/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/data/anaconda3/etc/profile.d/conda.sh" ]; then
        . "/data/anaconda3/etc/profile.d/conda.sh"
    else
        export PATH="/data/anaconda3/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda initialize <<<
"/etc/bashrc" 112L, 3368C written
[root@rocky8 soft]# source /etc/bashrc 
(base) [root@rocky8 soft]# 

7、设置 Linux 安装 Anaconda 后默认不进入 conda 环境方法:

conda config --set auto_activate_base false

Windows 下安装 Anaconda 及 Anaconda 使用参考文章:https://blog.csdn.net/xw1680/article/details/121615175

补充:Anaconda 的虚拟环境管理: 不同的 python 项目,可能使用了各自不同的 python 的包、模块;不同的 python 项目,可能使用了相同的 python 的包、模块,但版本不同;不同的 python 项目,甚至使用的 python 的版本都是不同;为了让避免项目所使用的 Python 及包模块版本冲突,所以需要代码运行的依赖环境彼此分开,业内有各种各样的成熟解决方案,但原理都是一样的:不同项目代码的运行,使用保存在不同路径下的 python 和各自的包模块;不同位置的 python 解释器和包模块就称之为虚拟环境,具体关系图如下:
在这里插入图片描述
虚拟环境的本质,就是在你电脑里安装了多个 Python解释器(可执行程序),每个 Python 解释器又关联了很多个包、模块;项目代码在运行时,是使用特定路径下的那个 Python 解释器来执行。虚拟环境的作用:

  1. 很多开源库版本升级后 API 有变化,老版本的代码不能在新版本中运行。
  2. 将不同 Python版本/相同开源库的不同版本隔离。
  3. 不同版本的代码在不同的虚拟环境中运行。

补充: Anaconda 的包管理功能:可以通过 conda install 安装【不推荐】 建议通过 pip install 安装 安装其他包速度慢可以指定国内镜像:
阿里云:https://mirrors.aliyun.com/pypi/simple/
豆瓣:https://pypi.douban.com/simple/
清华大学:https://pypi.tuna.tsinghua.edu.cn/simple/
中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/
pip install -i http://pypi.douban.com/simple --trusted-host pypi.douban.com 包名

二、Jupyter Notebook 配置

# 1.生成jupyter配置文件 root 用户 jupyter notebook --generate-config --allow-root
# 非root用户jupyter notebook --generate-config
(base) [root@rocky8 .jupyter]# jupyter notebook --generate-config --allow-root
Writing default config to: /root/.jupyter/jupyter_notebook_config.py

# 2.打开ipython,生成密码 输入密码后,会生成秘钥,稍后用到
(base) [root@rocky8 .jupyter]# ipython
Python 3.10.9 (main, Mar  1 2023, 18:23:06) [GCC 11.2.0]
Type 'copyright', 'credits' or 'license' for more information
IPython 8.10.0 -- An enhanced Interactive Python. Type '?' for help.

In [1]: from notebook.auth import passwd

In [2]: passwd()
Enter password: 
Verify password: 
Out[2]: 'argon2:$argon2id$v=19$m=10240,t=10,p=8$Xb92n/NSCHDN/HFJ653idA$5DKFqTnqvkOMQ/xA/beHNRx/Cu/Qa2YD7sSNWPkxph4'

In [3]: exit()

# 3.修改配置文件 vim /root/.jupyter/jupyter_notebook_config.py
# /root/jupyter_dir/ 这个文件夹我在设置之前进行了创建
c.NotebookApp.notebook_dir='/root/jupyter_dir/'
c.NotebookApp.open_browser = False
c.NotebookApp.password = 'argon2:$argon2id$v=19$m=10240,t=10,p=8$Xb92n/NSCHDN/HFJ653idA$5
DKFqTnqvkOMQ/xA/beHNRx/Cu/Qa2YD7sSNWPkxph4'
c.NotebookApp.port = 8888
c.NotebookApp.ip = '*'
c.NotebookApp.allow_remote_access = True

# 4.启动jupyter – root用户 jupyter notebook --allow-root
# – 非root用户 jupyter notebook

输入命令 jupyter notebook --allow-root,如下图所示:
在这里插入图片描述
在本地浏览器打开:http://rocky8.amo.cn:8888/ 即可访问了,需输入密码,可记住密码。如下图所示:
在这里插入图片描述

三、Windows 下安装 DataSpell

3.1 DataSpell 介绍

DataSpell 是由 Jetbrains 开发的专门面向数据科学的 IDE。DataSpell 支持本地和远程 Jupyter Notebook。 可以直接在 IDE 中使用,与 Jupyter 或 JupyterLab 相比的主要优势在于,可以获得成熟 IDE 提供的智能编码辅助和许多其他功能。DataSpell 支持 Jupyter 的命令模式、大多数标准快捷键、Markdown 和 LaTeX 以及交互式输出。 对于 Python 和 R 脚本,DataSpell 可以运行整个脚本或其中的一部分,并以交互方式轻松浏览输出。

3.2 DataSpell 安装

下载地址:https://www.jetbrains.com.cn/dataspell/download/download-thanks.html?platform=windows
DataSpell 安装比较简单,下一步下一步安装就可以了,双击下载后的 dataspell-2022.3.3.exe 软件安装包:







双击桌面的快捷方式,打开 DataSpell,选择不导入配置,进入下图所示的界面:
在这里插入图片描述点击右下角的 Launch DataSpell 按钮(忘了截图),进入下图所示的界面:
在这里插入图片描述
添加一个 Jupyter 连接:
在这里插入图片描述
选择 URL,输入 http://rocky8.amo.cn:8888/ 即前面启动的 jupyter notebook地址,如下图所示:
在这里插入图片描述
输入 Jupyter notebook 密码:
在这里插入图片描述
配置完成:
在这里插入图片描述
创建 Jupyter Notebook 文件,Jupyter Notebook 文档的扩展名为 .ipynb
在这里插入图片描述
示例:
在这里插入图片描述
DataSpell 用法和 Jupyter Notebook 完全一致,Jupyter Notebook 学习同样参考文章:https://blog.csdn.net/xw1680/article/details/121615175 这里我就不再赘述。

猜你喜欢

转载自blog.csdn.net/xw1680/article/details/129787593