トップページ -> データベース研究スタート -> Linux のインストール,設定,運用保守,便利な使い方 -> Ubuntu で virtualenv, virtualenv wrapper, 新しい Python 環境の作成, spyder, 各種パッケージのインストール
[サイトマップへ]  

Ubuntu で virtualenv, virtualenv wrapper, 新しい Python 環境の作成, spyder, 各種パッケージのインストール

ここで行うこと: virtualenv と virtualenv wrapper をインストールする.virtualenv の配下に Python 3, Python 2 環境を作る.そして、spyder や各種パッケージをインストールする

目次

  1. 前準備 (preparation)
  2. virtualenv, virtualenv wrapper のインストールと設定
  3. virtualenv を用いて Python バージョン3 環境の新規作成
  4. virtualenv を用いて Python バージョン2 環境の新規作成
  5. virtualenv, virtualenv wrapper の確認
  6. virtualenv の Python バージョン 3 環境での各種 パッケージのインストール
  7. virtualenv の Python バージョン 3 環境でspyder 開発版 のインストール
  8. virtualenv の Python バージョン 3 環境でSWIG を使ってみる
  9. virtualenv の Python バージョン 2 環境での各種 パッケージのインストール

サイト内の関連 Web ページ:


前準備

Ubuntu のシステム更新

Ubuntu のシステム更新を終わっておくこと

端末を開き、次を実行

sudo apt update
sudo apt -yV upgrade
sudo apt -yV dist-upgrade
sudo apt -yV autoremove
sudo apt autoclean
sudo shutdown -r now

Ubuntu でのビルドに有用なソフトウエアのインストール

次のコマンドを実行.

sudo apt -yV install build-essential gcc g++ dpkg-dev pkg-config python3-dev python3-pip python3-numpy python-dev python-pip python-numpy 
sudo apt -yV install git make cmake cmake-curses-gui autoconf automake flex bison clang binutils curl
sudo apt -yV install libopenblas-dev liblapack-dev nvidia-cuda-dev 
sudo apt -yV install nvidia-cuda-toolkit 
sudo apt -yV install libxi-dev libsndfile1-dev libopenexr-dev libjpeg-dev libalut-dev libsdl-dev libavdevice-dev libavformat-dev libavutil-dev libavcodec-dev libswscale-dev libx264-dev libxvidcore-dev libmp3lame-dev libspnav-dev libglu1-mesa-dev libv4l-dev
sudo apt -yV install libbz2-dev libsqlite3-dev libssl-dev libreadline-dev libpng-dev libjpeg-dev libtiff-dev zlib1g-dev libx11-dev libgl1-mesa-dev libxrandr-dev libxxf86dga-dev libxcursor-dev libfreetype6-dev libvorbis-dev libeigen3-dev libopenal-dev libode-dev libbullet-dev libgtk2.0-dev
sudo apt -yV install libgtk-3-dev libatlas-base-dev gfortran python2.7-dev python3-dev 
sudo apt -yV install nvidia-cg-toolkit 

virtualenv, virtualenv wrapper のインストールと設定 (Install virtualenv and virtualenv wrapper)

  1. git のインストール (Install git)
    sudo apt -yV install git
    

  2. virtualenv, virtualenv wrapper のダウンロード (Download virtualenv and virtualenv wrapper)
    sudo apt -yV install virtualenv virtualenvwrapper 
    

  3. pip の更新 (Update pip)
    cd /tmp
    sudo rm -f get-pip.py
    wget https://bootstrap.pypa.io/get-pip.py
    sudo rm -rf ~/.cache/pip
    mkdir ~/.cache/pip
    sudo python3 get-pip.py
    sudo python get-pip.py
    sudo pip3 install --ignore-installed --upgrade virtualenvwrapper
    sudo pip install --ignore-installed --upgrade virtualenvwrapper
    

  4. virtualenv, virtualenv wrapper の設定 (Settings of virtualenv and virtualenv wrapper)
    export WORKON_HOME=$HOME/.virtualenvs
    export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
    source /usr/share/virtualenvwrapper/virtualenvwrapper.sh
    touch ~/.profile
    echo -e "\n# virtualenv and virtualenvwrapper" >> ~/.profile
    echo "export WORKON_HOME=$HOME/.virtualenvs" >> ~/.profile
    echo "export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3" >> ~/.profile
    echo "source /usr/share/virtualenvwrapper/virtualenvwrapper.sh" >> ~/.profile
    source ~/.profile
    


virtualenv を用いて Python バージョン3 環境の新規作成

  1. 新しく端末を開く

  2. システムの python3 のバージョンの確認
    which python3
    python3 --version 
    

    Ubuntu 18.04 での実行結果の例

  3. Python バージョン3 環境の新規作成

    名前: py36

    使用する Python: python3

    mkvirtualenv --python=/usr/bin/python3 py36
    

  4. 確認
    lsvirtualenv 
    

    py36」という新しい Python 環境が作成されたことが分かる

  5. 確認 の続き

    新しく端末を開き、次のコマンドを実行.

    「workon py36」は、py36 の Python 環境の使用を開始するためのコマンド. エラーメッセージが出なければ OK.

    workon py36
    which python
    which pip
    

  6. 試しに、py36 の Python 環境の Python を使ってみる
    workon py36
    python 
    print(1 + 2)
    exit()
    


virtualenv を用いて Python バージョン 2 環境の新規作成

  1. 新しく端末を開く

  2. システムの python のバージョンの確認
    which python
    python --version 
    

    Ubuntu 18.04 での実行結果の例

  3. Python 環境の新規作成

    名前: py27 使用する Python: /usr/bin/python

    mkvirtualenv --python=/usr/bin/python py27
    

  4. 確認
    lsvirtualenv 
    

    py27」という新しい Python 環境が作成されたことが分かる

  5. 確認 の続き

    新しく端末を開き、次のコマンドを実行.

    「workon py27」は、py27 の Python 環境の使用を開始するためのコマンド. エラーメッセージが出なければ OK.

    workon py27
    which python
    which pip
    

  6. 試しに、py27 の Python 環境の Python を使ってみる
    workon py27
    python 
    print(1 + 2)
    exit()
    


virtualenv, virtualenv wrapper の確認


virtualenv の Python バージョン 3 環境での各種パッケージのインストール

  1. pip の更新 (Update pip)
    workon py36
    cd /tmp
    sudo rm -f get-pip.py
    wget https://bootstrap.pypa.io/get-pip.py
    python get-pip.py
    

    ※ 「Proceed ([y]/n)?」と表示されたら, y + Enter で続行する.「反応が遅いなあ」と思ったら、Enterキーを押してみる.

  2. 各種パッケージのインストール

    Anaconda では,「conda」という形式の Python のパッケージも、簡単に扱うことができる. Python のパッケージを追加することで,Python にいろいろな機能を追加することができる.conda を用いてPythonパッケージ以外のソフトウエアをインストールすることもできる

    次のコマンドを実行

    次のコマンドを実行. pip を利用.sudo は付けない.

    workon py36
    pip install --ignore-installed --upgrade numpy
    pip install --ignore-installed --upgrade six
    pip install --ignore-installed --upgrade protobuf
    pip install --ignore-installed --upgrade pillow
    pip install --ignore-installed --upgrade hdf5
    pip install --ignore-installed --upgrade h5py
    pip install --ignore-installed --upgrade chainer
    #
    pip install --ignore-installed --upgrade scikit-learn
    pip install --ignore-installed --upgrade scikit-image
    pip install --ignore-installed --upgrade matplotlib
    pip install --ignore-installed --upgrade seaborn
    pip install --ignore-installed --upgrade graphviz
    pip install --ignore-installed --upgrade pydot
    pip install --ignore-installed --upgrade yaml
    pip install --ignore-installed --upgrade flask
    pip install --ignore-installed --upgrade django
    pip install --ignore-installed --upgrade sympy
    pip install --ignore-installed --upgrade pandas
    pip install --ignore-installed --upgrade sqlite
    pip install --ignore-installed --upgrade redis
    pip install --ignore-installed --upgrade scipy
    pip install --ignore-installed --upgrade gensim
    pip install --ignore-installed --upgrade cython
    pip install --ignore-installed --upgrade opencv
    pip install --ignore-installed --upgrade pylint
    pip install --ignore-installed --upgrade bz2file
    pip install --ignore-installed --upgrade PyOpenGL 
    pip install --ignore-installed --upgrade ipykernel
    # pip install ... か  github を使うもの
    #  最初の conda ... は、下の pip でいれているものの前提ソフトウエア
    pip install --ignore-installed --upgrade termcolor astor wheel setuptools six protobuf werkzeug markdown absl-py grpcio gast future six click cligj click-plugins munch fiona python-dateutil pytz pyproj shapely 
    pip install git+https://github.com/msgpack/msgpack-python
    pip install git+https://github.com/davisking/dlib
    pip install --ignore-installed --upgrade tensorflow 
    pip install git+https://github.com/keras-team/keras
    pip install --ignore-installed --upgrade pyglet
    pip install --ignore-installed --upgrade pygame
    pip install --ignore-installed --upgrade cocos2d
    pip install --ignore-installed --upgrade geopandas
    pip install git+https://github.com/DinoTools/python-overpy
    # conda-forge か pip install git+https://github... でインストールするもの
    pip install git+https://github.com/python-visualization/folium
    pip install --ignore-installed --upgrade exifread
    pip install --ignore-installed --upgrade haversine
    pip install --ignore-installed --upgrade utm
    # pip install --ignore-installed --upgrade gdal
    #again
    pip install --ignore-installed --upgrade conda
    

    ※ 「Proceed ([y]/n)?」と表示されたら, y + Enter で続行する.「反応が遅いなあ」と思ったら、Enterキーを押してみる.


virtualenv の Python バージョン 3 環境で spyder 開発版 のインストール

https://github.com/spyder-ide/spyder に記載の手順に従う

workon py36
pip install PyQT5
pip install git+https://github.com/spyder-ide/spyder-kernels
pip install git+https://github.com/spyder-ide/qtpy
cd /tmp
git clone https://github.com/spyder-ide/spyder.git
cd spyder 
git pull 
python bootstrap.py
python setup.py install 

「spyder3」で、試しに起動してみる.


virtualenv の Python バージョン 3 環境で SWIG を使ってみる

  1. SWIG のインストール (Install swig)
    sudo apt -yV install swig
    

  2. プログラムファイルの作成

    http://www.swig.org/Doc1.3/Python.html#Python_nn6 に記載のサンプルプログラム

  3. 新しく端末を開く

  4. プログラムファイルから、Python で実行可能にするためのファイルを作る

    端末で次のように操作

    workon py36
    swig -python example.i
    python setup.py build_ext --inplace
    ls -la example.* build 
    

  5. python 処理系を起動し、次のプログラムを試してみる
    import example
    example.fact(4)
    exit()
    

    virtualenv の Python バージョン 2 環境での各種 パッケージのインストール

    バージョン 3 のときと比べると、Workon py27 のところが違うだけ。

    1. pip の更新 (Update pip)
      workon py27
      cd /tmp
      sudo rm -f get-pip.py
      wget https://bootstrap.pypa.io/get-pip.py
      python get-pip.py
      

      ※ 「Proceed ([y]/n)?」と表示されたら, y + Enter で続行する.「反応が遅いなあ」と思ったら、Enterキーを押してみる.

    2. 各種パッケージのインストール

      Anaconda では,「conda」という形式の Python のパッケージも、簡単に扱うことができる. Python のパッケージを追加することで,Python にいろいろな機能を追加することができる.conda を用いてPythonパッケージ以外のソフトウエアをインストールすることもできる

      次のコマンドを実行

      次のコマンドを実行. pip を利用.sudo は付けない.

      workon py27
      pip install --ignore-installed --upgrade numpy
      pip install --ignore-installed --upgrade six
      pip install --ignore-installed --upgrade protobuf
      pip install --ignore-installed --upgrade pillow
      pip install --ignore-installed --upgrade hdf5
      pip install --ignore-installed --upgrade h5py
      pip install --ignore-installed --upgrade chainer
      #
      pip install --ignore-installed --upgrade scikit-learn
      pip install --ignore-installed --upgrade scikit-image
      pip install --ignore-installed --upgrade matplotlib
      pip install --ignore-installed --upgrade seaborn
      pip install --ignore-installed --upgrade graphviz
      pip install --ignore-installed --upgrade pydot
      pip install --ignore-installed --upgrade yaml
      pip install --ignore-installed --upgrade flask
      pip install --ignore-installed --upgrade django
      pip install --ignore-installed --upgrade sympy
      pip install --ignore-installed --upgrade pandas
      pip install --ignore-installed --upgrade sqlite
      pip install --ignore-installed --upgrade redis
      pip install --ignore-installed --upgrade scipy
      pip install --ignore-installed --upgrade gensim
      pip install --ignore-installed --upgrade cython
      pip install --ignore-installed --upgrade opencv
      pip install --ignore-installed --upgrade pylint
      pip install --ignore-installed --upgrade bz2file
      pip install --ignore-installed --upgrade PyOpenGL 
      pip install --ignore-installed --upgrade ipykernel
      # pip install ... か  github を使うもの
      #  最初の conda ... は、下の pip でいれているものの前提ソフトウエア
      pip install --ignore-installed --upgrade termcolor astor wheel setuptools six protobuf werkzeug markdown absl-py grpcio gast future six click cligj click-plugins munch fiona python-dateutil pytz pyproj shapely 
      pip install git+https://github.com/msgpack/msgpack-python
      pip install git+https://github.com/davisking/dlib
      pip install --ignore-installed --upgrade tensorflow 
      pip install git+https://github.com/keras-team/keras
      pip install --ignore-installed --upgrade pyglet
      pip install --ignore-installed --upgrade pygame
      pip install --ignore-installed --upgrade cocos2d
      pip install --ignore-installed --upgrade geopandas
      pip install git+https://github.com/DinoTools/python-overpy
      # conda-forge か pip install git+https://github... でインストールするもの
      pip install git+https://github.com/python-visualization/folium
      pip install --ignore-installed --upgrade exifread
      pip install --ignore-installed --upgrade haversine
      pip install --ignore-installed --upgrade utm
      # pip install --ignore-installed --upgrade gdal
      #again
      pip install --ignore-installed --upgrade conda
      

      ※ 「Proceed ([y]/n)?」と表示されたら, y + Enter で続行する.「反応が遅いなあ」と思ったら、Enterキーを押してみる.