Linux服务器搭建环境复盘

Linux服务器上是没有开发环境的,需要自己配置,在获得了服务器账号后,通过WinSCP登录可以传文件。

  1. 下载anaconda

    官网下载Anaconda Linux版本 到自己的电脑上,然后通过WinSCP拖拽上传到服务器。

记得是点那个小企鹅而不是手快点了Download。

然后ssh 远程连结服务器,cd到Anaconda文件所在的文件夹,然后输入命令:

bash Anaconda3-2020.07-Linux-x86_64.sh

应该是账号权限问题,通过wget命令总是被拒绝,所以采用先下载到本地在上传到服务器进行安装的策略。

安装过程在cmd中会有提示,要一行一行Enter下去,一定要慢!一定要慢!一定要慢!否则就会出现我安装时的错误cmd不断的输出y。

安装完成后,通过命令更新环境变量

source ~/.bashrc

Anaconda 安装完成后就可使用conda命令了。

设置清华源,命令行输入:

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/peterjc123/

创建python虚拟环境:

conda create -n python311 python=3.11

-n 后面即为你想要命名的环境名称,python后面即为要安装的python版本。

等待下载安装完成,使用命令查看当前创建的所有虚拟环境:

conda env list

若要删除虚拟环境:

conda env remove -n python311

创建完成后需要使用conda 激活环境

conda activate python311

此时注意左边的括号内以及从base变成了python311,即切换到了你创建的虚拟环境。在这个虚拟环境中安装的任何python库都只是对这个虚拟环境生效,即我们可以实现唯一的虚拟环境配置自己想要的库版本。

注意这个虚拟环境中配置的包在base环境下是不能使用的,但一般也不用base环境跑代码。

查看当前虚拟环境中配置的库:

conda list

切换回base环境:

conda deactivate

安装pytorch

使用命令查看服务器的CUDA版本:

nvidia-smi

或者使用下述命令也能查看,网上有博客提到这两种命令查看会显示不同的CUDA支持版本。

nvcc -V

接着到pytorch官网下载对应的版本,根据实际情况进行适配:

stable是稳定版本,下载的CUDA版本只要小于前面使用命令查看的显卡支持的CUDA版本即可。我在安装过程中第一次尝试用conda下载很慢,第二次换了pip速度很快。

将pip命令输入即可:

pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118

在官网命令最后再加上一行-i https://mirrors.aliyun.com/pypi/simple。速度会快很多。等待完成安装。

测试pytorch:

import torch
print(torch._version_)
torch.cuda.is_available()

卸载pytorch

conda uninstall pytorch

到这里,在服务器上配置python环境算是完成了。

  1. Pycharm远程连结服务器

    在本地使用Pycharm进行开发,并在服务器上运行是常见的应用场景。

    1. 首先连接到服务器

    打开pycharm--Tools--Deployment--Configuration

connection部分:选 + 号,添加连结。类型选SFTP,SSH configuration点击旁边的···,进入填写完整的服务器地址 xxxx@xxxxxserver,端口号要正确填写,之后可以点 Test_COnnection 测试是否能连上。然后点击OK。

Host写服务器的ip

Username写你在这个服务器创建的用户名

密码输入之后勾选保存,然后点击test_connection测试一下连接是否成功

就可以保存了

点击完ok之后,

别急着退出,然后是Mapping部分:

local path 是本地文件夹,Depolyment path 是服务器对应的文件夹。

为了实现服务器代码与本地代码同步,可以设置自动同步。Tools--Deployment--Options。即可设置Ctrl+s进行同步。也可以选择Always。

连结完成后可以通过Pycharm右侧边栏的 Remote Host 或者 Tools--Deployment--Browse Remote Host 来查看服务器文件目录

  1. 配置 Python Interpreter

    通过这里配置可以使用我们之前在服务器上配置的虚拟环境跑代码。Files--Setting--Project Interpreter。点击Add Interpreter

  选择 Existing,选择之前以及配置好的服务器

  选择Existing ,Interpreter 点击···,然年跳出服务器文件目录,选择之前创建的虚拟环境,配置环境目录,一般是 /home/你的文件夹/anaconda/envs/你创建的虚拟环境python311/bin/python3.11。Sync folders 是本地项目文件夹上传到服务器中该文件夹。

  完成,这里会显示虚拟环境中安装的库,可以在这里通过+ 搜索库进行安装,也可以通过终端pip进行安装。

  1. VScode远程连结服务器

    vscode 连结服务器首先要在扩展中安装插件 Remote-SSH

    然后通过远程资源管理器连结远程服务器,创建文件,然后运行。

Linux服务器搭建环境复盘的更多相关文章

  1. linux服务器WEB环境一键安装包lanmp教程之五

    在我们安装了linux服务器WEB环境一键安装包lanmp后,可能会有不少疑问还有就是使用过程中出现的问题,下面为大家总结几点比较常见的,如若还有其他疑问,可到wdlinux论坛寻找相关教程. 1.增 ...

  2. 结合jenkins在Linux服务器搭建测试环境

    何时使用: 测试过程中我们需要持续构建一个软件项目,为避免重复的手动下载.解压操作,我们需要搭建一个能够自动构建的测试环境,当代码有更新时,测试人员只需点一下[构建]即可拉取最新的代码进行测试(也可设 ...

  3. Linux服务器搭建相关教程链接整理

    Linux: Linux 教程 | 菜鸟教程 linux下如何添加一个用户并且让用户获得root权限 - !canfly - 博客园 Git: 在 Linux 下搭建 Git 服务器 - 黄棣-dee ...

  4. LINUX服务器搭建和常用配置介绍

    服务器搭建 : 搭建私有CA服务器 : http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_linux_011_ca.html搭建samba服务器 : h ...

  5. linux服务器搭建--将win10换成linux

    在这里说记录一下自己装linux的步骤,如果也有需要的朋友可以参看下: 1.目前win10的系统装成inux系统有3个解决办法: 第一:win10装linux子系统,网上已经有很多教程,步骤很简单 第 ...

  6. Linux服务器运行环境搭建(三)——MySQL数据库安装

    官网:http://www.mysql.com/ 官网下载地址:http://dev.mysql.com/downloads/mysql/ 说明:官网下载页面的“Select Platform” 选择 ...

  7. Linux服务器运行环境搭建(四)——Tomcat安装

    官网地址:http://tomcat.apache.org 官网下载地址(Tomcat6):http://tomcat.apache.org/download-60.cgi,Windows下载wind ...

  8. linux服务器搭建lnmp php 微擎环境备用

    以前的时候装个php环境各种的配置麻烦啊,于是乎我就像搜搜一键安装php环境,果然 lamp 和phpstudy 两个环境软件都支持,最后发现lamp 还合胃口就选择了lamp https://lnm ...

  9. Linux服务器运行环境搭建(二)——Redis数据库安装

    官网地址:http://redis.io/ 官网下载地址:http://redis.io/download 1. 下载Redis源码(tar.gz),并上传到Linux 2. 解压缩包:tar zxv ...

  10. Linux服务器搭建Nexus-Maven私服(适合新手比较基础)

    背景 在使用maven构建项目的时候,几乎都会涉及到一个“私服”的概念,那么到底什么是私服?使用私服有能够带来哪些益处? 私服:私服是指私有服务器,是架设在局域网的一种特殊的远程仓库,目的是代理远程仓 ...

随机推荐

  1. filler 抓取手机app的数据,手机wifi设置

    1.处于同一局域网下, 2.手机的代服务器修改为手动 3.代理服务器,名称为本机ip地址端口为8888,可以自己设置 4.fillder上面选择允许远程链接

  2. 利用jira及confluence的API进行批量操作(查找/更新/导出/备份/删除等)

    前言: 近期因为某些原因需要批量替换掉 jira 和 confluence中的特定关键字,而且在替换前还希望进行备份(以便后续恢复)和导出(方便查看)atlassian官方的api介绍文档太简陋,很多 ...

  3. 测序数据学习笔记:bcl2fastq 安装

    相比二进制的 bcl2fastq2,基于 Perl 语言的 bcl2fastq-1.8.4 或许是从源码层面学习了解 Illumina 测序数据处理一个不错的选择.源码版本的 bcl2fastq-1. ...

  4. 现代 C++ 性能飞跃之:移动语义

    *以下内容为本人的学习笔记,如需要转载,请声明原文链接微信公众号「ENG八戒」https://mp.weixin.qq.com/s/Xd_FwT8E8Yx9Vnb64h6C8w 带给现代 C++ 性能 ...

  5. ARC114F Permutation Division

    题意 给定一个 \(1 \sim N\) 的排列,Alice 把它划分成 \(k\) 段,Bob 把这 \(k\) 段任意排列.Alice 想让字典序最小,Bob 想让字典序最大.请问最后的排列. 数 ...

  6. APP流水线测试领域探索与最佳实践

    1 背景 APP端UI自动化因其特殊性(需连接测试机)一般都在本地执行,这种执行方式的局限性有以下弊端: 时效性低:研发每次打包后都需要通知测试,测试再去打包平台取包,存在时间差 研发自测或产品验收无 ...

  7. 一体化元数据管理平台——OpenMetadata入门宝典

    大家好,我是独孤风,一位曾经的港口煤炭工人,目前在某国企任大数据负责人,公众号大数据流动主理人.在最近的两年的时间里,因为公司的需求,还有大数据的发展趋势所在,我开始学习数据治理的相关知识.今天给大家 ...

  8. 【小小demo】Springboot + Vue 增删改查

    vue-table-ui 该工程提供的是 一个简单的 Vue + Element-UI 的表格,增删改查操作. 工程代码在最下面. 环境 jdk1.8 idea maven springboot 2. ...

  9. 【Azure API Management】实现在API Management服务中使用MI(管理标识 Managed Identity)访问启用防火墙的Storage Account

    问题描述 在Azure的同一数据中心,API Management访问启用了防火墙的Storage Account,并且把APIM的公网IP地址设置在白名单.但访问依旧是403 原因是: 存储帐户部署 ...

  10. 利用Abp过滤器实现业务数据“回收站”功能

    @ 目录 原理 创建过滤器 使用过滤器 查询 删除 恢复 原理 回收站是当用户删除一条记录时,不是直接从数据库中删除,而是将其放入"回收站",以便用户可以在需要时恢复数据. 在Ab ...