【python】Linux 安装 miniconda 和 python 环境

linux 服务器安装 miniconda

1、下载 Miniconda3 脚本
使用wget命令下载安装脚本: 在服务器上,使用wget命令来下载安装脚本。以下是一个例子,假设下载的是最新版本的Miniconda3:

wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh

2、运行安装脚本

chmod +x Miniconda3-latest-Linux-x86_64.sh
./Miniconda3-latest-Linux-x86_64.sh

3、配置环境变量
如果在安装过程中选择将Miniconda添加到PATH环境变量中,可能需要重新加载配置文件或重启服务器以使配置生效。可以通过以下命令重新加载bash配置文件:

source ~/.bashrc

如果使用的是zsh,则可能需要重新加载.zshrc文件

source ~/.zshrc

4、测试Miniconda安装
最后,可以通过以下命令测试Miniconda是否安装正确:

conda list

如果该命令列出了已安装的包列表,说明Miniconda已成功安装。

5、 创建新的conda环境(可选)
为了保持环境的整洁,可以使用conda创建一个新的环境:

conda create -n myenv python=3.8

这里myenv是新环境的名称,python=3.8指定了Python版本。

6、激活新环境
创建环境后,可以激活它:

conda activate myenv

请注意,在执行这些操作时,你可能需要管理员权限,所以一些命令可能需要加上sudo

命令行后台启动 python 程序

在Linux命令行中,你可以使用多种方式在后台启动Python脚本。以下是一些常用的方法:

使用&符号

&符号放在命令的末尾,可以将命令放在后台运行:

python your_script.py &

这将启动脚本并在后台运行。你可以继续使用终端,但请注意,当你的终端关闭时,后台进程也会随之终止

使用nohup

nohup命令用于在终端关闭时让进程继续运行:

nohup python your_script.py &

这将允许你的Python脚本在终端关闭后继续运行。

使用screen

screen是一个可以在多个伪终端之间切换的工具,它允许你在一个会话中启动进程,然后断开连接,稍后再重新连接。
首先,安装screen(如果尚未安装):

sudo apt-get install screen  # 在Debian/Ubuntu系统上
sudo yum install screen      # 在RedHat/CentOS系统上

然后,创建一个新的screen会话:

screen -S mysession

在新创建的screen会话中,运行你的Python脚本:

python your_script.py

要断开当前会话但不终止屏幕中的进程,可以按下Ctrl+A,然后按下D
稍后,你可以重新连接到相同的会话:

screen -r mysession

使用systemdsupervisord

对于需要长期运行的服务,使用systemdsupervisord等系统级工具来管理进程是一个更好的选择。这些工具允许你在系统启动时自动启动服务,并且在服务崩溃时自动重启。
这些方法需要编写服务配置文件,并且通常需要管理员权限来设置。
请根据你的具体需求和服务器环境选择合适的方法来后台启动Python脚本。

Q&A

1、如果发生证书问题,可以不验证证书
问题:执行 wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh,显示证书失效 Issued certificate has expired.
方案:跳过证书校验

wget --no-check-certificate https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh

如果在使用wget下载Miniconda安装脚本时遇到证书过期的问题,可以尝试禁用wget的证书验证功能。请注意,这样做会降低安全性,因为它不会验证服务器证书的有效性,所以在生产环境中应谨慎操作。
如果你确定你正在连接到正确的、可信任的服务器,并且了解禁用证书验证的风险,可以使用以下命令:

wget --no-check-certificate https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh

使用--no-check-certificate选项将绕过证书验证过程。下载完成后,记得检查脚本的哈希值以确保它没有被篡改。
另外,如果你遇到的证书过期问题是因为你的系统时间不正确,那么请首先同步你的系统时间。可以使用以下命令来同步时间:

sudo timedatectl set-ntp true
sudo systemctl restart systemd-timesyncd

然后再次尝试下载Miniconda安装脚本,这次不使用--no-check-certificate选项:

wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh

如果问题仍然存在,可能是因为wget版本过旧,不支持新的证书链。在这种情况下,你可以尝试更新wget

sudo apt-get update && sudo apt-get upgrade wget

或者使用其他支持HTTPS的下载工具,如curl

curl -O https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh

确保在下载和安装任何软件包时都遵循最佳的安全实践,包括验证下载的文件的完整性和来源。

  • 18
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值