2019年12月6日金曜日

venv のpython バージョンを変える

python3.7.3 で作ったプロジェクトをバージョン3.8.0 に変更
python -m venv venv --upgrade (upgradeオプションを付ける)
バージョンを戻すときも同じ。

現状確認。
$ python -V
> Python 3.7.3
$ . venv/bin/activate
(venv)$ python -V
> Python 3.7.3
(venv)$ ls venv/lib
> python3.7
python 3.8 をインストールしたので
venvもversion3.8に合わせる
もう一度、確認
$ python -V
> Python 3.8.0
$ . venv/bin/activate
(venv)$ python -V
> Python 3.7.3         # venvのpythonは3.7.3 のまま

upgradeオプションをつけて!
(venv)$ deactivate
$ python -m venv venv --upgrade
$ . venv/bin/activate
(venv)$ python -V
> Python 3.8.0         # venv の環境でもバージョン3.8.0
(venv)$ ls venv/lib
> python3.7 python3.8  # venv/libにも 3.8用ディレクトリができている
- 念のため pip --version も確認しておく
- pip install -r requirements.txt を実行 (マイナーバージョンの変更時は必要ないと思う)

参考
venv --- 仮想環境の作成

2019年12月5日木曜日

簡単! appimage でneovim。

レンタルの共用サーバーにvim8を入れようかと思って、なぜかneovim 入れました。
しかもappimage
appimage の利用は初めてだったんですが、ダウンロードしてすぐに利用できるの簡単でした。

https://github.com/neovim/neovim/wiki/Installing-Neovim
curl -LO https://github.com/neovim/neovim/releases/download/stable/nvim.appimage
chmod u+x nvim.appimage

ダウンロードしてすぐに利用できるので、Windows のアプリケーションみたいな感覚。
make はもう遠い世界へ.....

とりあえず自分のホームディレクトリにappimage ディレクトリを作って、その中に入れておきました。
あと、自分のbin ディレクトリ内にnvim.appimage へのシンボリックリンクを作成。

/home/hoge/appimage/nvim.appimage # appimage 用のディレクトリ
/home/hoge/usr/bin/nvim           # nvim.appimage へのシンボリックリンク

今後、appimage を利用する場合は、このルールで利用するつもり。
- appimage ディレクトリに入れる
- ローカルのbin ディレクトリにシンボリックリンクを作成


AppImage はWindowsのポータブルアプリみたいな感じですね。
ダウンロード、バージョンの切り替え、起動ランチャーなどの便利ツールも既にあるのかな?

■ pynvim
pip install pynvim

nvim で:CheckHealth を確認。
## Python 3 provider (optional)
  - INFO: pyenv: Path: /home/hoge/.pyenv/libexec/pyenv
  - INFO: pyenv: Root: /home/hoge/.pyenv
  - INFO: `g:python3_host_prog` is not set.  Searching for python3 in the environment.  - INFO: Executable: /home/hoge/.pyenv/versions/3.7.5/bin/python3  - INFO: Python version: 3.7.5  - INFO: pynvim version: 0.4.0  - OK: Latest pynvim is installed.