配置服务器:Linux 使用 conda 我所遇到的所有坑

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
简介: 配置服务器:Linux 使用 conda 我所遇到的所有坑

配置服务器:Linux 使用 conda 我所遇到的所有坑


熟悉三妹的小伙伴可能知道,三妹最近跳槽到了互联网,成为了 BAT 中的一个小小程序媛,因此 Mac 呀、服务器呀都是新的,如同一张白纸要被我配置成我喜欢的样子。

坦白说,我是相当不喜欢配置服务器环境的,坑太多。

但是,作为21世纪新时代程序媛,天不怕地不怕,坚决不能被 bug 打倒。

服务器基本上都是一个套路,大家共用一个服务器,但是每个人都有自己的路径,只能在有权限的路径下为所欲为,当然了,配置的东西也只限于自己用。

所以,本文记录了我配置服务器过程中,遇到的所有坑以及我如何最终填上坑的。

我目前接触到的项目是用 TensorFlow 训练模型,所以整体的配置服务器思路为:

安装 conda -> 新建虚拟环境 -> 安装 TensorFlow 和Python 等包。

一、安装 conda

1、Conda 官网

Installing on Linux — conda 4.10.3.post41+bc22d85c documentation

我其实做了两手准备,一个是使用 wget 命令直接在服务器安装,第二个是先把相应的包下载到 Mac 本地,再用 scp 命令传到服务器(公司限制,已经不能使用我最爱的 FileZilla 了,悲伤。。。)

所以第二种方法中提到的 Linux 版本的 Conda,就在上面的链接里下载就好。

2、官网地址的链接使用 wget 命令安装太慢,有没有啥办法?

答:有~ 可以使用清华大学镜像站中 Anaconda 的所有版本的网址:

https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/  

找到自己想要的那个版本,然后右键复制链接地址,之后在服务器端新建一个目录,比如我就叫它 conda,进入 conda 文件夹后,wget + 复制好的地址,运行即可。

 

如:

wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2021.05-Linux-x86_64.sh

3、坑

好吧,我就知道不可能这么顺利的让我安装成功。

坑 1:

ERROR: cannot verify mirrors.tuna.tsinghua.edu.cn's certificate, issued by ‘/C=US/O=Let's Encrypt/CN=R3’:
  Issued certificate has expired.
To connect to mirrors.tuna.tsinghua.edu.cn insecurely, use `--no-check-certificate'.

上面报错的意思是:

连接到 mirrors.tuna.tsinghua.edu.cn 不安全,使用“不检查证书”,即在 wget 后加入no-check-certificate 即可解决。

坑 2:

Anaconda3-2021.05-Linux-x86_64.sh: Permission denied
Cannot write to ‘Anaconda3-2021.05-Linux-x86_64.sh’ (Success).

上面报错的意思是:

普通用户没有写入权限。应该切换到该用户家目录下,用户具有写入权限。

好吧,我切换, cd /home/自己路径。

坑 2 解决。

经过上述两个问题,我成功的下载了 Conda,效果如下:

4、bash 命令

安装好了 .sh 脚本之后需要运行,命令如下:

bash Anaconda3-2021.05-Linux-x86_64.sh

会出现如下:

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

按照要求点击回车键就行。

===================================
End User License Agreement - Anaconda Individual Edition
===================================
Copyright 2015-2021, Anaconda, Inc.
All rights reserved under the 3-clause BSD License:
This End User License Agreement (the "Agreement") is a legal agreement between y
ou and Anaconda, Inc. ("Anaconda") and governs your use of Anaconda Individual E
dition (which was formerly known as Anaconda Distribution).
Subject to the terms of this Agreement, Anaconda hereby grants you a non-exclusi
ve, non-transferable license to:
  * Install and use the Anaconda Individual Edition (which was formerly known as
 Anaconda Distribution),
  * Modify and create derivative works of sample source code delivered in Anacon
da Individual Edition from Anaconda's repository; and
  * Redistribute code files in source (if provided to you by Anaconda as source)
 and binary forms, with or without modification subject to the requirements set
forth below.
Anaconda may, at its option, make available patches, workarounds or other update
s to Anaconda Individual Edition. Unless the updates are provided with their sep
arate governing terms, they are deemed part of Anaconda Individual Edition licen
sed to you as provided in this Agreement. This Agreement does not entitle you to
 any support for Anaconda Individual Edition.
Anaconda reserves all rights not expressly granted to you in this Agreement.
Redistribution and use in source and binary forms, with or without modification,
 are permitted provided that the following conditions are met:
  * Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
  * Redistributions in binary form must reproduce the above copyright notice, th
is list of conditions and the following disclaimer in the documentation and/or o
--More--

上述这一坨,就不停点击 空格键 就行。

You must comply with all domestic and international export laws and regulations
that apply to the software, which include restrictions on destinations, end user
s, and end use. Anaconda Individual Edition includes cryptographic software. The
 country in which you currently reside may have restrictions on the import, poss
ession, use, and/or re-export to another country, of encryption software. BEFORE
 using any encryption software, please check your country's laws, regulations an
d policies concerning the import, possession, or use, and re-export of encryptio
n software, to see if this is permitted. See the Wassenaar Arrangement http://ww
w.wassenaar.org/ for more information.
Anaconda has self-classified this software as Export Commodity Control Number (E
CCN) 5D992.c, which includes mass market information security software using or
performing cryptographic functions with asymmetric algorithms. No license is req
uired for export of this software to non-embargoed countries.
The Intel Math Kernel Library contained in Anaconda Individual Edition is classi
fied by Intel as ECCN 5D992.c with no license required for export to non-embargo
ed countries.
The following packages listed on https://www.anaconda.com/cryptography are inclu
ded in the repository accessible through Anaconda Individual Edition that relate
 to cryptography.
Last updated April 5, 2021
Do you accept the license terms? [yes|no]
[no] >>> yes

上面这个步骤,都不用问,肯定写 yes 呀,不然费这么大劲安装是因为工作量不饱和吗?

Anaconda3 will now be installed into this location:
*************
  - Press ENTER to confirm the location
  - Press CTRL-C to abort the installation
  - Or specify a different location below

上边的 ************* 是我伪装的打码,其实就是问题把 Anaconda3 安装在下边路径行不行,行的话就按回车键。

Preparing transaction: done
Executing transaction: done
installation finished.
Do you wish the installer to initialize Anaconda3
by running conda init? [yes|no]
[no] >>> yes

安装好了初始化一下,继续无脑填 yes。

==> 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!

最后,重启终端就行啦。

补充:

升级 conda 版本:

conda update -n base -c defaults conda

二、创建虚拟环境

1、检查已有虚拟环境

conda env list

2、创建虚拟环境

conda create -n tensorflow_dev

坑 3:

一开始使用下边命令:

conda env create -n tensorflow_dev

报错:

SpecNotFound: Invalid name, try the format: user/package

去掉 env 即可。

3、启动虚拟环境

conda activate tensorflow_dev

4、安装包

conda install 包名

还可以指定版本:

conda install python=3.8

5、退出虚拟环境

conda deactivate

P.S. 我竟然才知道 Linux 图标是它:

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore &nbsp; &nbsp; ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库&nbsp;ECS 实例和一台目标数据库&nbsp;RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&amp;RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
10天前
|
运维 监控 Linux
推荐几个不错的 Linux 服务器管理工具
推荐几个不错的 Linux 服务器管理工具
|
12天前
|
Ubuntu Unix Linux
Linux网络文件系统NFS:配置与管理指南
NFS 是 Linux 系统中常用的网络文件系统协议,通过配置和管理 NFS,可以实现跨网络的文件共享。本文详细介绍了 NFS 的安装、配置、管理和常见问题的解决方法,希望对您的工作有所帮助。通过正确配置和优化 NFS,可以显著提高文件共享的效率和安全性。
95 7
|
16天前
|
存储 弹性计算 安全
阿里云服务器配置选择策略参考及后期使用注意事项
对于初次购买阿里云服务器的一些新手用户来说,在云服务器配置选择和后期使用过程中有一些不清楚的地方,小编分享几点阿里云服务器配置选择策略,以及后期使用注意事项,购买过程中注意好下面这些事项,能让我们选对选好阿里云服务器,购买之后,在使用过程中,注意下面这些事项,能够让我们更好、更安全的使用阿里云服务器。下面是小编分享的一份详尽的阿里云服务器配置与使用指南,以供参考和借鉴。
|
2月前
|
安全 Linux 应用服务中间件
从零开始启动、配置、保护你的云服务器并搭建一个简单的网站
本文详细介绍了如何准备原料、搭建基础环境、进行安全防护、建设网站、管理证书以及开启BBR优化网络性能。主要内容包括获取健康云服务器、配置SSH登录、创建非root用户、启用密钥认证、安装Nginx、申请TLS证书、配置HTTPS自动跳转及优化网络性能等步骤。通过本文,读者可以掌握从零开始搭建个人网站的全过程。
51 1
从零开始启动、配置、保护你的云服务器并搭建一个简单的网站
|
1月前
|
开发框架 .NET PHP
网站应用项目如何选择阿里云服务器实例规格+内存+CPU+带宽+操作系统等配置
对于使用阿里云服务器的搭建网站的用户来说,面对众多可选的实例规格和配置选项,我们应该如何做出最佳选择,以最大化业务效益并控制成本,成为大家比较关注的问题,如果实例、内存、CPU、带宽等配置选择不合适,可能会影响到自己业务在云服务器上的计算性能及后期运营状况,本文将详细解析企业在搭建网站应用项目时选购阿里云服务器应考虑的一些因素,以供参考。
|
2月前
|
存储 人工智能 弹性计算
阿里云弹性计算(ECS)提供强大的AI工作负载平台,支持灵活的资源配置与高性能计算,适用于AI训练与推理
阿里云弹性计算(ECS)提供强大的AI工作负载平台,支持灵活的资源配置与高性能计算,适用于AI训练与推理。通过合理优化资源分配、利用自动伸缩及高效数据管理,ECS能显著提升AI系统的性能与效率,降低运营成本,助力科研与企业用户在AI领域取得突破。
67 6
|
2月前
|
数据库连接 Linux Shell
Linux下ODBC与 南大通用GBase 8s数据库的无缝连接配置指南
本文详细介绍在Linux系统下配置GBase 8s数据库ODBC的过程,涵盖环境变量设置、ODBC配置文件编辑及连接测试等步骤。首先配置数据库环境变量如GBASEDBTDIR、PATH等,接着修改odbcinst.ini和odbc.ini文件,指定驱动路径、数据库名称等信息,最后通过catalog.c工具或isql命令验证ODBC连接是否成功。
W9
|
2月前
|
运维 关系型数据库 MySQL
轻松管理Linux服务器的5个优秀管理面板
Websoft9 应用管理平台,github 2k star 开源软件,既有200+的优秀开源软件商店,一键安装。又有可视化的Linux管理面板,文件、数据库、ssl证书方便快捷管理。
W9
116 1
|
1月前
|
存储 Oracle 安全
服务器数据恢复—LINUX系统删除/格式化的数据恢复流程
Linux操作系统是世界上流行的操作系统之一,被广泛用于服务器、个人电脑、移动设备和嵌入式系统。Linux系统下数据被误删除或者误格式化的问题非常普遍。下面北亚企安数据恢复工程师简单聊一下基于linux的文件系统(EXT2/EXT3/EXT4/Reiserfs/Xfs) 下删除或者格式化的数据恢复流程和可行性。
|
Linux
linux装conda
linux装conda
2515 0
linux装conda