新阿里雲服務器從0開始配置為python開發環境


由於每次打開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 安裝

  1. 安裝 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 重新進入。

  1. 編輯 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"

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM