python:anyenv_を用いた_python_のインストール方法

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
python:anyenv_を用いた_python_のインストール方法 [2020/07/06 18:43] mumeiyamibitopython:anyenv_を用いた_python_のインストール方法 [2021/11/30 12:02] (現在) mumeiyamibito
行 12: 行 12:
 if [ -d $HOME/.anyenv ] if [ -d $HOME/.anyenv ]
     set -x PATH $HOME/.anyenv/bin $PATH     set -x PATH $HOME/.anyenv/bin $PATH
-    eval (anyenv init - | source)+    eval (anyenv init - fish | source)
 end end
 </code> </code>
行 19: 行 19:
   - anyenv がインストールされたかチェックする。\\ <code bash>$ anyenv -v   - anyenv がインストールされたかチェックする。\\ <code bash>$ anyenv -v
 anyenv 1.1.1</code> anyenv 1.1.1</code>
-  - anyenv のプラグインをインストールする。\\ <code bash>+  - <del>anyenv のプラグインをインストールする。</del>\\ <code bash>
 $ mkdir -p ~/.anyenv/plugins $ mkdir -p ~/.anyenv/plugins
 $ git clone https://github.com/znz/anyenv-update.git ~/.anyenv/plugins/anyenv-update $ git clone https://github.com/znz/anyenv-update.git ~/.anyenv/plugins/anyenv-update
行 26: 行 26:
 </code> </code>
     * このプラグインは *env をすべてアップデートする。     * このプラグインは *env をすべてアップデートする。
 +    * 上記プラグインが使えないようなので、*env のアップデートには、以下のコマンドで対応する (2021/11/30 追記)。\\ <code bash>$ anyenv install --update</code>
   - pyenv をインストールする。\\ <code bash>   - pyenv をインストールする。\\ <code bash>
 $ mkdir ~/.anyenv/envs/ $ mkdir ~/.anyenv/envs/
行 36: 行 37:
 </code> </code>
   - 運用に必要なライブラリをインストールする。\\ <code bash>   - 運用に必要なライブラリをインストールする。\\ <code bash>
-$ sudo apt install libffi-dev libssl-dev libbz2-dev+$ sudo apt install libffi-dev libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev
 </code> </code>
     * ''libffi-dev'': ''ModuleNotFoundError: No module named '_ctypes''' でインストールが失敗すると、再度 pyenv で python をインストールしなければならなくなるため。     * ''libffi-dev'': ''ModuleNotFoundError: No module named '_ctypes''' でインストールが失敗すると、再度 pyenv で python をインストールしなければならなくなるため。
行 45: 行 46:
     * ''libbz2-dev'': ''Couldn't import standard bz2'' でインストールが失敗する場合     * ''libbz2-dev'': ''Couldn't import standard bz2'' でインストールが失敗する場合
       * 参考サイト: [[https://www.chazine.com/archives/3613|PythonでNo module named bz2 | 今日のひとこと]]       * 参考サイト: [[https://www.chazine.com/archives/3613|PythonでNo module named bz2 | 今日のひとこと]]
 +    * その他のパッケージ
 +      * 参考サイト: [[https://obel.hatenablog.jp/entry/20161225/1482623903|Python 3.6.0 をインストールする際に出てくる警告に対処する(Ubuntu 16.04 LTS) - 約束の地]]
   - 特定のバージョンの python をインストールする。\\ <code bash>   - 特定のバージョンの python をインストールする。\\ <code bash>
 $ pyenv install -l $ pyenv install -l
行 71: 行 74:
  
  
-===== その他 ===== +===== 運用に必要なライブラリ ===== 
-  * pandas 利用すため以下パッケをインストールした。\\ <code bash>+  * 手順 9 にあるように、一部の Python のモジュールには、apt インストールしなければならないライブラリが必要とな。 
 +  * もしライブラリがない状態で pyenv から Python をインストルすると、''No module'' エラーが出て、プログラム動かすことができない。 
 +  * 上記の状態になった場合、ライブラリインストール後、pyenv でインストールした Python をアンインストールしてのインストールをしなければならない 
 + 
 +==== pandas ==== 
 +<code bash>
 $ sudo apt install liblzma-dev $ sudo apt install liblzma-dev
 $ pip install pandas $ pip install pandas
 </code> </code>
  
 +==== Jupyter notebook ====
 +<code bash>
 +$ sudo apt install libsqlite3-dev libreadline6-dev libbz2-dev libssl-dev libsqlite3-dev libncursesw5-dev libffi-dev libdb-dev libexpat1-dev zlib1g-dev liblzma-dev libgdbm-dev libmpdec-dev
 +</code>
 +  * 参考サイト: [[https://qiita.com/kazetof/items/adeb331c99d408853f07 | pyenv, pipenv 環境でjupyter notebook使う時にsqliteに関するエラーが出たとき - Qiita]]
 +
 +
 +==== matplotlib ====
 +<code bash>
 +$ sudo apt install tk-dev
 +</code>
 +  * 参考サイト: [[https://qiita.com/4hiziri/items/aba80f0bc92300ea22e2|PythonでTkinterがimportできなかった - Qiita]]
  
 ===== 参考サイト ===== ===== 参考サイト =====
   * [[https://cloudpack.media/42033 | Macでanyenvをつかってpython環境構築(bash、fish対応) | cloudpack.media]]   * [[https://cloudpack.media/42033 | Macでanyenvをつかってpython環境構築(bash、fish対応) | cloudpack.media]]
 +  * [[https://hi120ki.github.io/blog/posts/20190125/ | fish shell での anyenv 設定法 | Hi120kiのメモ]] 
 +  * [[https://www.mathpython.com/ja/375-ctypes/ | CentOS 7のPython 3.7.5はなぜかModuleNotFoundError: No module named ‘_ctypes’が出る - MathPython]]
  
  
  • python/anyenv_を用いた_python_のインストール方法.1594028635.txt.gz
  • 最終更新: 2020/07/06 18:43
  • by mumeiyamibito