katayamashunyuunoMacBook-Pro:~ katayamashunsuke$ which python
/Users/katayamashunsuke/.pyenv/shims/python
#pyenvのpythonを使っている
katayamashunyuunoMacBook-Pro:~ katayamashunsuke$ which pip
/Users/katayamashunsuke/.pyenv/shims/pip
#pipもpyenv由来
katayamashunyuunoMacBook-Pro:~ katayamashunsuke$ which conda
katayamashunyuunoMacBook-Pro:~ katayamashunsuke$ which anaconda
#conda anacondaは入ってない
katayamashunyuunoMacBook-Pro:~ katayamashunsuke$ pyenv versions
system
3.6.5
* 3.7.4 (set by /Users/katayamashunsuke/.pyenv/version)
3.7.7
3.8.2
anaconda3-5.3.1
#anacondaでjupyter notebookを使いたい時はpyenvからlocalで使う
#使い方
#適用ディレクトリに移動して
pyenv local anaconda3-5.2.0
jupyter-notebook
pipとcondaをconflictさせずにどっちも使うことができる。
#pipenvについて
ここを見ろ
https://rinatz.github.io/python-book/ch04-05-pipenv/
cvxpy周りの環境について
作成したconda環境内でしっかりjupyterしましょうという話
ここではcondaで仮想環境を作っている
環境の作り方
$ x64..x86_64環境への切り替え
$ conda create --name cvxpy
$ echo ". /Users/katayamashunsuke/.pyenv/versions/anaconda3-5.3.1/etc/profile.d/conda.sh" >> ~/.zshrc
$ conda activate cvxpy
$ conda install -c conda-forge cvxpy
$ conda install jupyter
$ jupyter notebook
これは今はやらなくてもなんか上手く行ってる。上手く行かない時はみてみる
cvxpy環境への入り方
$ x64
$ conda activate cvxpy
$ jupyter-notebook
M1周りの設定について
#アーキテクチャをx86_64に変更
x64
#アーキテクチャをarm64に変更
a64
#アーキテクチャ確認
uname -m
下記はモジュールのimport元について。anaconda環境においてはpipからのインストールは行われていない。
#anaconda3-5.3.1
>>> sys.path
['',
'/Users/katayamashunsuke/.pyenv/versions/anaconda3-5.3.1/lib/python37.zip',
'/Users/katayamashunsuke/.pyenv/versions/anaconda3-5.3.1/lib/python3.7',
'/Users/katayamashunsuke/.pyenv/versions/anaconda3-5.3.1/lib/python3.7/lib-dynload',
'/Users/katayamashunsuke/.pyenv/versions/anaconda3-5.3.1/lib/python3.7/site-packages',
'/Users/katayamashunsuke/.pyenv/versions/anaconda3-5.3.1/lib/python3.7/site-packages/aeosa']
#3.9.2
>>> sys.path
['',
'/Users/katayamashunsuke/.pyenv/versions/3.9.2/lib/python39.zip',
'/Users/katayamashunsuke/.pyenv/versions/3.9.2/lib/python3.9',
'/Users/katayamashunsuke/.pyenv/versions/3.9.2/lib/python3.9/lib-dynload',
'/Users/katayamashunsuke/.pyenv/versions/3.9.2/lib/python3.9/site-packages']
#importしたモジュールのverison確認
>>> import matplotlib
>>> print(matplotlib.__version__)
3.4.2
#pyenvで何故かglobalが反映されない時に見る場所
下のページの主にpathの部分
https://github.com/pyenv/pyenv#basic-github-checkout
#pythonでモジュールのimport元を確認する
import pandas as pd
print(pd.__version__)
#pythonでimport環境を確認する
mport sys
import pprint
pprint.pprint(sys.path)