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
使用systemd
或supervisord
对于需要长期运行的服务,使用systemd
或supervisord
等系统级工具来管理进程是一个更好的选择。这些工具允许你在系统启动时自动启动服务,并且在服务崩溃时自动重启。
这些方法需要编写服务配置文件,并且通常需要管理员权限来设置。
请根据你的具体需求和服务器环境选择合适的方法来后台启动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
确保在下载和安装任何软件包时都遵循最佳的安全实践,包括验证下载的文件的完整性和来源。