1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

pyenv + pipenv環境構築(python)から、pythonファイル実行まで

Posted at

python環境構築

pythonの環境を構築していく。今回のpythonの環境はpyenv + pipenvを使用する。

homebrewは入っている状態のパソコンで作業する。
https://qiita.com/zaburo/items/29fe23c1ceb6056109fd

pyenvとは

pyenvとは、システム上に複数バージョンのPythonを同居させて使い分けられるようにするものであり、pyenvを用いることでpythonのさまざまな環境を使い分けることができる。

pyenvインストール

# brewが入っているコマンドラインで
brew install pyenv

pipenvとは

pipenvとはpip と venv の両方の機能を兼ね備えたサードパーティ製のパッケージ管理ツールである(下記urlより) https://rinatz.github.io/python-book/ch04-05-pipenv/

pipはpythonのパッケージを管理するためのツールであり
venvとは、Pythonが動作する仮想的な環境(virtual environment)を作り出すことができるツールである。

要するに、pipenvはpythonのパッケージを管理できる要素とpython環境を構築できる要素を兼ね備えたツールである。

pipenvインストール

brew install pipenv

環境構築

// pyenvに入っているversion確認
% pyenv versions
#  system
#  3.6.3
#  3.6.5
#  3.6.7
#  3.6.8
#* 3.7.4 (set by /Users//.pyenv/version)

// 使いたいversion指定
% pyenv local 3.6.7

//もう一回version確認。versionが変わっている
% pyenv versions   
#  system
#  3.6.3
#  3.6.5
#* 3.6.7 (set by /Users//Self-development/qiita/pipenv/.python-version)
#  3.6.8
#  3.7.4

//pipenvの環境を作る
% pipenv --python 3.6.7
#・
#・
#・
#Creating a Pipfile for this project...

// pipfile生成された
% ls
# Pipfile

// 作ったpipenv環境に入る
pipenv shell
# Launching subshell in virtual environment...
# ・・・

パッケージインストール

// パッケージインストール
(pipenv) pipenv % pipenv install pandas
#Installing pandas...
# Adding pandas to Pipfile's [packages]...
# ✔ Installation Succeeded 
# Pipfile.lock not found, creating...
# Locking [dev-packages] dependencies...
# Locking [packages] dependencies...
# Building requirements...
# Resolving dependencies...
# ✔ Success! 
# Updated Pipfile.lock (8943a4)!
# Installing dependencies from Pipfile.lock (8943a4)...
#  🎃   ▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉ 0/0 — 00:00:00

python実行

// panda.pyの中身確認
pipenv % cat panda.py   
# import pandas as pd
# d = {'col1': [1, 2], 'col2': [3, 4]}
# df = pd.DataFrame(data=d)
# print(df)

pipenv % python panda.py
#   col1  col2
#0     1     3
#1     2     4
1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?