WindowsインストールWSL--Ubuntu

最初のステップ:wsl ##をインストールします

WSL(Ubuntu)はUbuntuとWin10をシームレスに接続するため、開発者は仮想マシンを使用せずに同じシステムでwin10とUbuntuを簡単に使用できます。Cywin32とbabunの代わりに使用できます。

  1. win10設定で更新とセキュリティを開き、開発者向けのオプションを開きます
  2. 次に、プログラムと関数でLinuxサブシステムを開きます。
  3. コンピュータを再起動した後、アプリケーションストアを開いてubuntu18.04を検索してダウンロードします

ステップ2:wslターミナルをインストールする##

wsl-terminalは非常に便利なWSL端末です。

注:最新バージョンのWindowsでは、C以外のドライブにwsl-terminalをインストールする必要があります

手順3:ルートユーザーのパスワードを更新する##

デスクトップを右クリックし、[ここでWSLを開く]を選択してBashを開きます。

sudo passwd

この手順では、ubuntuのダウンロード後に作成したユーザーパスワードを入力する必要があります

ステップ4:ソフトウェアソース(aptソースとpipソース)を置き換える##

システムのデフォルトのaptソースは外部であり、ソフトウェアのダウンロードは遅く、pythonのpipソースも非常に遅いので、AlibabaCloudのソースに変更しました。

cd /etc/apt/sudo cp sources.list sources.list.bak && sudo vim sources.list

すべてのコンテンツを削除し、次のものに置き換えます。

deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
sudo apt updatesudo apt upgrade
[ global]trusted-host=mirrors.aliyun.comindex-url=http://mirrors.aliyun.com/pypi/simple/

ステップ5:zshをインストールする##

Zshを使用すると、キーボードの上部キーを押すことで、以前に入力したコマンドを検索できます。
たとえば、 sudoと入力して上矢印キーを押すと、以前に入力した sudoで始まるコマンドが表示されます。

; shell=/bin/bashshell=/bin/zsh

ファイルが読み取り専用であるというプロンプトが表示された場合は、最初の手順でアクセス許可を取得してください

ステップ6:VimプラグとYouCompleteMeをインストールします##

Vimプラグはvimプラグイン管理ツールであり、YCMは非常に便利なCおよびpythonコード補完ツールであり、GoやRustなどの他の言語もサポートしています。

vi ~/.vimrc

それに追加

" Specify a directory for pluginscall plug#begin('~/.vim/plugged')" Make sure you use single quotesPlug 'jiangmiao/auto-pairs'Plug 'davidhalter/jedi-vim',{'for':'python'}Plug 'Valloric/YouCompleteMe',{'for':'python'}"手動でインストールされたプラグインを追加できます"Plug '~/.vim/bundle/YouCompleteMe'" Initialize plugin systemcall plug#end()

保存して終了し、viに入ります

vi

キーを押してコマンドラインに入り、次のように入力します

PlugInstall

注意:

YCMのpythonの完了は、 jedi-vimに依存します

YCMパッケージは200Mを超えるため、ダウンロードに時間がかかります。

ステップ7:YCMをコンパイルする##

インストールが完了すると、YCMサーバーエラーが表示されます。ycmはYCMコアライブラリを手動でコンパイルする必要があるため、これは正常です。

  1. YCMのコンパイルに必要な依存関係をインストールする
    sudo apt -y install cmake build-essential python3-dev
  2. YCMディレクトリに切り替えます。
    cd ~/.vim/plugged/YouCompleteMe
  3. python3を使用するようにコンパイルを変更します(python2.7を使用する場合はこの手順をスキップしてください)。
    vi ./install.py
    最初の行の終わりにあるpythonをpython3に変更します
  4. YCMコアをコンパイルします。
    . /install.py

参照:
vimはYouCompleteMeプラグインをインストールし、python補完プラグインjedi-vimをインストールします

手順8:YCMを構成する##

YouCompleteMeを構成して初めて、強力な効果を発揮できます。

" Pythonバージョン設定、python2を使用.7 3letgの最後の番号を削除します:ycm_python_binary_path='/usr/bin/python3'"構文キーワード補完letg:ycm_seed_identifiers_with_syntax=1"2番目に入力した文字から一致するもののリストを開始します。:ycm_min_num_of_chars_for_completion=2"候補識別子の最小の長さletg:ycm_min_num_identifier_candidate_chars =5"Ctrlキーを押します+すべてのクラスと関数はスペースとともに直接ポップアップします。最初に入力メソッドスイッチショートカットキーをオフにして、システムでgを許可する必要があります。:ycm_key_invoke_completion = '<C-Space>'"構成ファイルのパスletg:ycm_global_ycm_extra_conf='~/.vim/.ycm_extra_conf.py'"ycmによって認識される識別子と文法的なキーワードをまとめてg:ycm_seed_identifiers_with_syntax = 1"コメントと文字列のテキストも含まれて完成します。gはデフォルトで閉じられます:ycm_collect_identifiers_from_comments_and_strings=1"文字列入力完了、文字列への入力.文字を追加するとエラーが発生します。gはデフォルトで有効になっています:ycm_complete_in_strings=1

多くのvimプラグインとは異なり、YCMには構成が必要です。 vimが開始された後、YCMは現在のパスと上位パスの.ycm_extra_conf.pyを探します。デフォルトのテンプレートは〜/ .vim / bundle / YouCompleteMe / third_party / ycmd / examples /にあります。
構成ファイルをコピーします。
cp ~/.vim/plugged/YouCompleteMe/third_party/ycmd/examples/.ycm_extra_conf.py ~/.vim/

9番目のステップのpythonとpipの構成##

sudo ln -s /usr/bin/python3 /usr/bin/pythonwget bootstrap.pypa.io/get-pip.py
sudo python get-pip.py

10番目のステップpypy3のインストールと構成(pypyを使用しない場合は、スキップしてください)##

tar -jxvf pypy3.6-v7.0.0-linux64.tar.bz2

詳細な解凍コマンド

sudo mv pypy3 /usr/local/lib/
sudo ln -s /usr/local/lib/pypy3/bin/pypy3 /usr/bin/pypy
sudo pypy get-pip.pysudo ln -s /usr/local/lib/pypy3/bin/pip /usr/bin/pipp

注:pipの代わりにpip-pypyのようなコマンドを使用することもできます。これは私の個人的な習慣です。

11番目のステップでは、virtualenvwrapper仮想環境を使用します##

通常、プロジェクトごとに異なるライブラリバージョンが使用され、仮想環境を使用すると、システム環境に損傷を与えるリスクを回避できます。 virtalenvwrapperはvirtualenvに基づいていますが、より便利です。

sudo pip install -U virtualenvwrapper

これにより、依存パッケージvirtualenvが自動的にインストールされます。

vi ~/.zshrcexport PATH=/usr/local/lib/pypy3/bin:$PATHexport VIRTUALENVWRAPPER_PYTHON=/usr/local/lib/pypy3/bin/pypy3source /usr/local/lib/pypy3/bin/virtualenvwrapper.sh
mkvirtualenv -p /usr/local/lib/pypy3/bin/pypy3 env1

〜/。virtualenvsディレクトリにデフォルトで作成されます

  • pは、ビルド時に使用されるバージョンを指定します。デフォルトのpython3を使用する場合は、次を使用できます。
    mkvirtualenv env1
workon env1

注:virtualenvwrapper.shが見つかりません。次のコマンドを使用して、スクリプトを見つけることができます。

sudo find /-path "/mnt"-prune -o -name virtualenvwrapper.sh -print

12番目のステップのVim構文チェックとフォーマットコード##

Syntasticは文法チェックツールであり、flake8のサポートが必要であり、yapfはpythonコードのフォーマットに使用されます。

sudo pipp install flake8 yapf
Plugin 'vim-syntastic/syntastic'"(次の構成は、バンドルインストールステートメントの外側に配置されています)"vimrcはflake8を文法チェッカーとして設定しますletg:syntastic_python_checkers =['flake8']"ハイライトエラー"let g:syntastic_enable_highlighting=1"見つかった最初のエラーまたは警告に自動的にジャンプします"let g:syntastic_auto_jump =1"Yapf自動フォーマットショートカットキー"autocmd FileType python nnoremap <F8>:0, $!yapf<CR><CR>

保存して終了したら、PluginInstallコマンドを使用してインストールします。

Yapfはpyファイルにのみ有効です。構文エラーがあると、文字化けした文字が表示される場合があります。uを押してpyファイルを復元します。

13番目のステップは[MariaDB](https://cloud.tencent.com/product/tdsql?from=10680)データベースをインストールします##

MariaDBは[MySQL](https://cloud.tencent.com/product/cdb?from=10680)の作成者の新しいブランチであり、CentOSはデフォルトでMySQLの代わりにMariaDBを使用しています。

sudo apt -y install mariadb-server python3-pymysql
sudo service mysql restart
su -#パスワードmysqlを入力します
# adminおよびpassword:adminという名前のユーザーを作成します。 mysqlに挿入します.user(Host,User,Password)values("localhost","admin",password("admin"));#フラッシュ特権;#管理者ユーザーにすべての権限を付与するGRANTALL ON*.* TO 'admin'@'localhost';#ユーザーとすべての権限を削除するDROPUSERアカウント;
alias db='sudo service mysql start'

14番目のステップ:(私にのみ有効).vimrcを変更し、molakaiテーマを追加します##

古いバージョンの.vimrcを使用した後、vimに入るときにカラーマッチングがありません。
これは、vimrcのvundleの構成がファイルタイプオフであるためです。オフにするだけです。
バンドルを使用する必要がある場合は、このオプションをオンにします。

mkdir -p ~/.vim/colors && cp /mnt/d/molokai.vim  ~/.vim/colors/molokai.vim

サービスを再起動すれば完了です。

Recommended Posts

WindowsインストールWSL--Ubuntu
Windows10はLinuxサブシステムUbuntuをインストールします
Linux CentOS7(Windows)にMySQLをインストールする
Windowsシステムの下にlinux(ubuntu)デュアルシステムをインストールします
Windows10サブシステムlinuxインストールパゴダパネルUbuntu
1.5Centos7をインストールする
Windows10インストールubuntu20.04デュアルシステム詳細グラフィックチュートリアル