由於每次打開linux虛擬機比較麻煩,於是嘗試一下雲服務器,在阿里雲領取了一個月的試用服務器,這里記錄一下新服務器從0配置成python開發環境的步驟,以便以后配置新服務器時有個參考。
免費領取一個月阿里雲服務器試用
在下面網址可以免費領用一個月開發者入門級服務器,需先實名認證和填寫調查問卷
https://free.aliyun.com/?spm=5176.10695662.1395584.1.28142c4f3IWndj
領取后進入控制台,可以看到領取的服務器信息,可以找到分配的公網IP,用自己的電腦ping一下看是否能ping通,能ping通的話就能夠遠程SSH登錄了。
重置實例密碼
領取后會默認給root用戶一個密碼,而這個密碼我們並不知道,因此需要重置root用戶密碼,進入控制台,找到剛才領用的服務器,進入實例,勾選實例,點擊重置實例密碼。
重置后,通過Xshell工具遠程登錄服務器
創建python用戶並賦予sudo權限
使用root用戶登錄,創建用戶python(同時會默認創建名為python的用戶組)
# useradd python
設置python密碼
# passwd python
賦予sudo權限,編輯 /etc/sudoers 文件,找到這行 root ALL=(ALL) ALL,在他下面添加xxx ALL=(ALL) ALL (這里的xxx是你的用戶名),使用命令 :w! 強制保存該文件
## Allow root to run any commands anywhere root ALL=(ALL) ALL python ALL=(ALL) ALL
現在可以切換至python使用sudo命令了
修改主機名
編輯 /etc/hostname 文件,將里面的默認主機名改成想要的主機名,如:Aliyun123,然后進入控制台重啟服務器
安裝python3和pip3
下載最新python3.8.3
https://www.python.org/downloads/source/
安裝python3
# 解壓 tar -zxf Python-3.8.3.tgz # 安裝依賴包 sudo yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc libffi-devel # 進入python目錄 cd Python-3.8.1 # 編譯 ./configure --prefix=/usr/local/python3 #安裝 sudo make && make install
CentOS7默認安裝了python2.x,並創建了對應的軟連接python2,又創建了一個軟連接python指向軟連接python2
# ll /usr/bin
這里我們新建一個新的軟連接python3指向我們安裝的python3,將原來的軟連接python重新指向我們創建的軟連接python3
# ln -s /usr/local/python3/bin/python3.8 /usr/bin/python3
# rm python
# ln -s /usr/bin/python3 /usr/bin/python
這樣輸入python指向的就是python3,輸入python2指向python2
pip安裝同理
將python添加至環境變量PATH中:
$ echo 'export PATH=/usr/local/python3/bin:$PATH' >>~/.bashrc $ source ~/.bashrc
修改yum配置
yum包管理是使用python2.x寫的,將python2.x升級到python3.x后,yum命令會運行失敗,因此需要修改yum配置,將yum、urlgrabber-ext-down兩個文件內的的 #!/usr/bin/python
改為 #!/usr/bin/python2.7
# vi /usr/bin/yum #!/usr/bin/python2.7 # vi /usr/libexec/urlgrabber-ext-down #!/usr/bin/python2.7
安裝虛擬開發環境
安裝virtualenv
# pip install virtualenv
安裝virtualenvwrapper
virtaulenvwrapper是virtualenv的擴展包,用於更方便管理虛擬環境,它可以做: - 將所有虛擬環境整合在一個目錄下 - 管理(新增,刪除,復制)虛擬環境 - 快速切換虛擬環境
# pip install virtualenvwrapper // then make Bash load virtualenvwrapper automatically # echo "source virtualenvwrapper.sh" >> ~/.bashrc # source ~/.bashrc
virtaulenvwrapper的環境管理命令
# 創建虛擬環境並激活 mkvirtualenv venvname # 或 mkvirtualenv --python=python3.6 venvname # 激活環境 workon #列出虛擬環境列表 workon [venvname] #切換環境 # 退出環境 deactivate # 刪除環境 rmvirtualenv venv
安裝git
$ sudo yum install git-all
安裝Neovim
下載neovim
方式一:從yum源中下載,目前下載的版本是NVIM v0.3.0
# yum install neovim
方式二:從官網下載最新版 NVIM v0.5.0:https://github.com/neovim/neovim/releases
1、下載
2、賦予可執行權限:
chmod u+x nvim.appimage
3、放入 /usr/bin
目錄
sudo mv nvim.appimage /usr/bin/nvim
4、直接輸入nvim打開nvim界面,如果打開失敗,報錯‘AppImages require FUSE to run.’,則需要安裝一下FUSE
# install from EPEL sudo yum --enablerepo=epel -y install fuse-sshfs
5、再重新打開nvim就不會報錯了
配置nvim,打造python開發IDE
nvim的配置文件路徑為~/.config/nvim/init.vim,沒有該路徑需要自行創建該路徑,init.vim配置可以自行網上參考python開發相關配置,我參考的是 https://jdhao.github.io/2018/09/05/centos_nvim_install_use_guide/ 和 https://ncfun.gitee.io/2019/11/06/Neovim%E9%85%8D%E7%BD%AEPython%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83/ ,這里我把自己虛擬機的nvim配置直接放過來,創建路徑
mkdir -p ~/.config/nvim/
將init.vim文件復制進上面創建的路徑
vim-plug 安裝
- 安裝 vim-plug 這個插件本身,運行以下命令安裝:
curl -fLo ~/.local/share/nvim/site/autoload/plug.vim --create-dirs \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
安裝 vim-plug 以后,可能需要退出 Nvim 重新進入。
- 編輯
init.vim
文件,在該文件中加入 vim-plug 配置部分:call plug#begin('~/.local/share/nvim/plugged') ...... call plug#end()
所有其它插件的安裝都要放在兩個 call
命令之間
安裝其他插件
打開nvim,命令行輸入:PlugInstall,等待配置的插件下載完成
安裝tmux
方式一:從yum源中下載,目前下載的版本是tmux 1.8
$ sudo yum install tmux
方式二:從官網下載最新版,目前最新版為3.1b:https://github.com/tmux/tmux/wiki/Installing ,下載后文件名為 tmux-3.1b.tar.gz
1、Building dependencies,下載依賴庫
在tmux官網上進入 libevent 和 ncurses 網址下載,下載的文件如:ncurses.tar.gz 和 libevent-2.1.11-stable.tar.gz
2、安裝依賴庫
For libevent:
tar -zxf libevent-*.tar.gz cd libevent-*/ ./configure --prefix=$HOME/local --enable-shared make && make install
For ncurses:
tar -zxf ncurses-*.tar.gz cd ncurses-*/ ./configure --prefix=$HOME/local --with-shared --with-termlib --enable-pc-files --with-pkg-config-libdir=$HOME/local/lib/pkgconfig make && make install
3、安裝tmux-3.1b.tar.gz
tar -zxf tmux-*.tar.gz cd tmux-*/ PKG_CONFIG_PATH=$HOME/local/lib/pkgconfig ./configure --prefix=$HOME/local make && make install
tmux 安裝后路徑為~/local/bin/tmux
4、配置環境信息,使新安裝的tmux生效
運行命令
LD_LIBRARY_PATH=$HOME/local/lib $HOME/local/bin/tmux -V
MANPATH=$HOME/local/share/man man tmux
編輯~/.bash_profile 文件
export PATH=$HOME/local/bin:$PATH export LD_LIBRARY_PATH=$HOME/local/lib:$LD_LIBRARY_PATH export MANPATH=$HOME/local/share/man:$MANPATH
配置tmux
使用配置文件 https://github.com/gpakosz/.tmux/blob/master/README.md
$ cd $ git clone https://github.com/gpakosz/.tmux.git $ ln -s -f .tmux/.tmux.conf $ cp .tmux/.tmux.conf.local .
編輯~/.bashrc,添加快捷鍵和設置終端前面用戶和主機的顏色,保存后運行:source ~/.bashrc
# alias alias tnew='tmux new -s' # color if tty -s; then set -o vi PS1='\[\e]2;\u@\h:\w\a\e[33m\](\u@\h:\w)\$ \[\e[0m\]' case "$TERM" in vt100) stty erase ^H ;; xterm) stty erase ^? ;; esac fi
在Xshell遠程連接使用tmux時的問題
1、按照上面方法配置的.tmux.conf,進入tmux后,會出現光標錯行的問題
解決:因為這個.tmux.conf可能是存在兼容性的問題,因此在xshell中展示的效果和官網有點出入,可能在mac中效果最好,因此刪除~/.tmux.conf.local文件,再進入tmux時光標就不會錯行了,但是可能會導致部分展示功能失效,但是正常tmux快捷鍵操作還是和~/.tmux.conf中設置的一樣是可以正常使用的
rm ~/.tmux.conf.local
若還有亂碼問題嘗試把xshell終端中的使用的字符集改成utf-8
2、在tmux中打開nvim時,nvim配色與直接在終端打開nvim時不一致的問題
解決:設置~/.bashrc,加入語句
alias tmux="TERM=screen-256color tmux -2"