鉴于服务器老是抽风删环境,记录一下整个的环境配置过程,方便下次光速配环境。
参考:
Linux环境问题--Miniconda安装&python环境搭建_在虚拟机的linux系统中找不到miniconda3的位置了,有什么办法可以找到-CSDN博客
自定义tmux指令的conf参数配置_tmux: command not found-CSDN博客
linux 下 tmux 安装 - 知乎 (zhihu.com)
离线安装conda
1.下载最新conda:Miniconda3-latest-Linux-x86_64.sh
下载路径:Index of /anaconda/miniconda/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
2.在Miniconda3-latest-Linux-x86_64.sh所在路径下,打开终端,切换至root用户,之后执行 sh ./Miniconda3-latest-Linux-x86_64.sh
3.安装完之后, 输入以下命令
#根据实际情况而定
cd ~/anaconda3/bin
find activate
chmod 777 *
. ./activate
之后正常应该会激活(base)模式。
4.配置环境变量
echo 'export PATH="~/anaconda3/bin:$PATH"' >> activate
source activate
至此conda安装完毕,以后用 source activate激活即可
拷贝环境
在 含有tf115的服务器上
conda pack -n tf115 -o tf115.tar.gz
tf115是conda环境的名称
把离线包传到离线服务器上
mkdir /root/anaconda3/envs/tf115
tar -xzvf tf115.tar.gz -C /root/anaconda3/envs/tf115
至此tf115安装完成
tmux安装和配置
下载离线包
wget -c https://github.com/tmux/tmux/releases/download/3.0a/tmux-3.0a.tar.gz
wget -c https://github.com/libevent/libevent/releases/download/release-2.1.11-stable/libevent-2.1.11-stable.tar.gz
wget -c https://ftp.gnu.org/gnu/ncurses/ncurses-6.2.tar.gz
放到服务器上,解压
然后安装
cd libevent-2.1.11-stable
# /home/用户/app/tmux 是程序的安装路径,需要提前新建
./configure --prefix=/home/用户/app/tmux
make && make install
cd ncurses-6.2
./configure --prefix=/home/用户/app/tmux
make && make install
cd tmux-3.0a
./configure CFLAGS="-I/home/用户/app/tmux/include -I/home/用户/app/tmux/include/ncurses" LDFLAGS="-L/home/用户/app/tmux/lib -L/home/用户/app/tmux/include/ncurses" --prefix=/home/用户/app/tmux
make && make install
修改环境变量
vim ~/.bashrc
export PATH=$HOME/app/tmux/bin:$PATH
source ~/.bashrc
如果出现类似报错:
tmux: error while loading shared libraries: libevent-2.1.so.7: cannot open shared object file: No such file or directory
那么就做一个软连接
sudo ln -s /usr/local/lib/libevent-2.1.so.7 /usr/lib64/
(路径可能有区别,视具体情况而定)
tmux配置
vim ~/.tmux.conf
然后点击insert,添加以下内容
set -g default-terminal "screen-256color"
set -g prefix C-a
bind C-a send-prefix
unbind C-b
bind r source-file ~/.tmux.conf \; display "Reloaded!"
set -g base-index 1
setw -g pane-base-index 1
bind | split-window -h -c "#{pane_current_path}"
bind - split-window -v -c "#{pane_current_path}"
bind "%" split-window -h -c "#{pane_current_path}"
bind "\"" split-window -v -c "#{pane_current_path}"
#bind c new-window -c "#{pane_current_path}"
bind h select-pane -L
bind j select-pane -D
bind k select-pane -U
bind l select-pane -R
bind -r H resize-pane -L 5
bind -r J resize-pane -D 5
bind -r K resize-pane -U 5
bind -r L resize-pane -R 5
setw -g mode-keys vi
set -g mouse on
然后使用 source ~/.tmux.conf
如果出现source 报错:
-bash: bind-key: command not found
-bash: bind-key: command not found
-bash: unbind: command not found
-bash: bind-key: command not found,
使用tmux source ~/.tmux.conf 即可
在tmux中,使用ctrl+鼠标右键就可以呼出菜单粘帖了
如果在tmux中遇到了环境与tmux外不同的情况,可以添加以下代码:
export PATH=$HOME/anaconda3/envs/<your_env_name>/bin:$PATH
然后检查是否正确
which python
本文用到的环境、conda、tmux的离线安装包:
https://cloud.189.cn/t/I36fu2jUnEja (访问码:6gtt)