Skip to content

Instantly share code, notes, and snippets.

@takenoco82
Created November 24, 2018 10:14
Show Gist options
  • Select an option

  • Save takenoco82/22de2e7088304d7c6eb74535d6afbae8 to your computer and use it in GitHub Desktop.

Select an option

Save takenoco82/22de2e7088304d7c6eb74535d6afbae8 to your computer and use it in GitHub Desktop.
Python開発環境の構築

Python開発環境の構築

pyenvのインストール

pip install pyenv

pipenvのインストール

pip install pipenv

ライブラリのインストール

# プロジェクト用のディレクトリを作成
mkdir sample_project
cd sample_project

# 仮想環境の作成
pipenv --python 3.7.0

# パッケージのインストール
pipenv install Flask

# 開発環境だけで使うパッケージのインストール
pipenv install --dev nosetests

仮想環境に入る

# 仮想環境に入る(プロンプトが変わる)
pipenv shell

# 仮想環境からログアウトする
exit

他の環境でライブラリをインストールする

# 本番環境
pipenv install

# 開発環境
pipenv install --dev

仮想環境内でコマンドを実行する

  1. Pipfileにコマンドを定義する

    cat Pipfile
    [[source]]
    name = "pypi"
    ...
    
    # --- 追加 ここから ---
    [scripts]
    test = "nosetests -v --nologcapture src/tests"
    # --- 追加 ここまで ---
    
    ...
  2. 定義したコマンドを実行する

    # [scripts]セクションで定義したコマンド(ここでは test)を実行する
    pipenv run test

Locking Failed! が発生してインストールできない場合

エラーメッセージにも出るけど以下のコマンドを実行後、再度 pip install xxx する

pipenv lock --clear

参考

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment