python をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
&size(10){過去記事 [[python211003]]};
アプリごとに使用するモジュール構成がちがったり、同じモジ...
なのでアプリごとに実行環境を用意してそのアプリを走らせる...
ここでは pyenv/anaconda (もしくは pyenv/miniconda) を主に...
pythonアプリを開発するのではなく、pythonアプリを使うこと...
関連[[Anaconda]]、[[miniconda]]、[[JupyterLab]]
***vnev [#l4511a22]
「python -m venv <環境名>」で用意します
#code(nonumbe){{
[illya@c ~]$ python3 -m venv cinderella
[illya@c ~]$ ls -l
:
drwxrwxr-x 5 illya fgo 4096 Oct 3 16:51 cinderella <--...
:
[illya@c ~]$ source ./cinderella/bin/activate
(cinderella) [illya@c ~]$
}}
これで実行環境 cinderella に移りました.
この後に構築
#code(nonumber){{
(cinderella) [illya@c ~]$ pip install cinderella[cpu]
}}
っで実行
#code(nonumber){{
(cinderella) [illya@c ~]$ sp_cinderella_predict.py
}}
抜ける
#code(nonumber){{
(cinderella) [illya@c ~]$ deactivate
[illya@c ~]$
}}
環境は「python3 -m venv <環境>」と実行した場所に用意され...
anacondaのパッケージ管理は使えない. pipのパッケージ管理は...
***virtualenv [#a2e4d943]
#code(nonumber){{
yum install python36-virtualenv
}}
virtualenvは作った実行環境で使用されるpythonのバージョン...
#code(nonumber){{
[illya@c ~]$ virtualenv-3 -p python3.8 crYOLO
The path python3.8 (from --python=python3.8) does not exist
[illya@c ~]$
}}
...どいうやら事前にインストールが必要みたい.... pyenv/ana...
ではどうするかになりますが、正直ソースコードから入れるの...
sclを使います 参照[[CentOS/devtoolset]]
#code(nonumber){{
[root@c ~]# yum install centos-release-scl-rh
[root@c ~]# yum install rh-python38
}}
これでsclによるpython38が有効になりました
#code(nonumber){{
[illya@c ~]$ source scl_source enable rh-python38
[illya@c ~]$ whcih python
/opt/rh/rh-python38/root/usr/bin/python
[illya@c ~]$ virtualenv-3 -p python3.8 crYOLO
}}
と確認して、別のターミナルを開き
#code(nonumber){{
[illya@c ~]$ which python
/usr/bin/python
[illya@c ~]$ python -V
Python 2.7.5
[illya@c ~]$
}}
っで環境に移ってみる
#code(nonumber){{
[illya@c ~]$ . ./crYOLO/bin/activate
(crYOLO) [illya@c ~]$ which python
~/crYOLO/bin/python
(crYOLO) [illya@c ~]$ python -V
Python 3.8.11
(crYOLO) [illya@c ~]$
}}
と「source scl_source enable rh-python38」なしにpython3.8...
***pyenv [#v86aa393]
複数のバージョンのpythonを切り替えることが来出る
#code(nonumber){{
[illya@c ~]$ git clone https://github.com/yyuu/pyenv.git ...
[illya@c ~]$ vi .bashrc
:
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init --path)"
[illya@c ~]$
}}
別のターミナルなどを開いて「.bashrc」を有効にする.
っでpyenvでOS搭載のpython以外に切り替えられるものは「pyen...
#code(nonumber){{
[illya@c ~]$ pyenv install -l
:
3.6.15
:
3.7.12
:
3.8.12
:
anaconda3-5.3.1
:
miniconda3-4.7.12
:
[illya@c ~]$
}}
とさまざまある. 試しに「3.6.15」「3.8.12」「3.9.7」「anac...
#code(nonumber){{
[illya@c ~]$ pyenv install 3.6.15
[illya@c ~]$ pyenv install 3.8.12
[illya@c ~]$ pyenv install 3.9.7
[illya@c ~]$ pyenv install anaconda3-5.3.1
[illya@c ~]$ pyenv install miniconda3-4.7.12
}}
&size(10){削除は「pyenv uninstall 3.8.12」とします};
っで、確認すると下記のようになる
#code(nonumber){{
[illya@c ~]$ pyenv versions
* system (set by /home/illya/.pyenv/version)
3.6.15
3.8.12
3.9.7
anaconda3-5.3.1
miniconda3-4.7.12
[illya@c ~]$
}}
っで切り替えテストをしてみる
#code(nonumber){{
[illya@c ~]$ pyenv versions
* system (set by /home/illya/.pyenv/version)
(略
[illya@c ~]$ which python
~/.pyenv/shims/python
[illya@c ~]$ python -V
Python 2.7.5
[illya@c ~]$ pyenv global 3.6.15
[illya@c ~]$ which python
~/.pyenv/shims/python
[illya@c ~]$ python -V
Python 3.6.15
[illya@c ~]$ pyenv global 3.8.12
[illya@c ~]$ which python
~/.pyenv/shims/python
[illya@c ~]$ python -V
Python 3.8.12
[illya@c ~]$
}}
pythonへのPATHはいつも同じなのですが、切り替えてversionが...
特定のフォルダで特定のpythonが動くようにするには「local」...
#code(nonumber){{
[illya@c ~]$ mkdir topaz && cd topaz
[illya@c topaz]$ pyenv local 3.6.15
[illya@c topaz]$ ls -l
total 12
drwxrwxr-x 2 illya fgo 4096 Oct 6 01:23 .
drwx------ 10 illya fgo 4096 Oct 6 01:22 ..
-rw-rw-r-- 1 illya fgo 7 Oct 6 01:23 .python-version
[illya@c topaz]$ cat .python-version
3.6.15
[illya@c topaz]$ python -V
Python 3.6.15
[illya@c topaz]$ which pip
~/.pyenv/shims/pip
[illya@c topaz]$ pip -V
pip 18.1 from /home/illya/.pyenv/versions/3.6.15/lib/pyth...
[illya@c topaz]$ pip install topaz-em
:
[illya@c topaz]$ which topaz
~/.pyenv/shims/topaz
[illya@c topaz]$ topaz --version
TOPAZ 0.2.4
[illya@c topaz]$
}}
ここでtopazが実行できるのは topaz フォルダ内のみ. もし他...
#code(nonumber){{
[illya@c topaz]$ cd ~/
[illya@c ~]$ which python
~/.pyenv/shims/python
[illya@c ~]$ python -V
Python 3.8.12
[illya@c ~]$
}}
とpythonのバージョンが変更され、
#code(nonumber){{
[illya@c ~]$ which topaz
~/.pyenv/shims/topaz
[illya@c ~]$
}}
とtopazへのPATHは通るものの実行するとエラーになります。py...
同一のpythonバージョンで複数のアプリを互いに影響が及ばな...
***anaconda [#g1646275]
anacondaパッケージ管理を使ってpython実行環境を作る.
#code(nonumber){{
[illya@c ~]$ wget https://repo.anaconda.com/archive/Anaco...
[illya@c ~]$ bash ./Anaconda3-2021.05-Linux-x86_64.sh
:
Anaconda3 will now be installed into this location:
/home/illya/anaconda3
- Press ENTER to confirm the location
- Press CTRL-C to abort the installation
- Or specify a different location below
[/home/illya/anaconda3] >>>
PREFIX=/home/illya/anaconda3
:
installation finished.
Do you wish the installer to initialize Anaconda3
by running conda init? [yes|no]
[no] >>> yes
:
[illya@c ~]$
}}
これで新しいターミナルを開くと今いる実行環境が常に表示さ...
#code(nonumber){{
(base) [illya@c ~]$
}}
この方法が微妙なら「conda config --set auto_activate_base...
終了行:
&size(10){過去記事 [[python211003]]};
アプリごとに使用するモジュール構成がちがったり、同じモジ...
なのでアプリごとに実行環境を用意してそのアプリを走らせる...
ここでは pyenv/anaconda (もしくは pyenv/miniconda) を主に...
pythonアプリを開発するのではなく、pythonアプリを使うこと...
関連[[Anaconda]]、[[miniconda]]、[[JupyterLab]]
***vnev [#l4511a22]
「python -m venv <環境名>」で用意します
#code(nonumbe){{
[illya@c ~]$ python3 -m venv cinderella
[illya@c ~]$ ls -l
:
drwxrwxr-x 5 illya fgo 4096 Oct 3 16:51 cinderella <--...
:
[illya@c ~]$ source ./cinderella/bin/activate
(cinderella) [illya@c ~]$
}}
これで実行環境 cinderella に移りました.
この後に構築
#code(nonumber){{
(cinderella) [illya@c ~]$ pip install cinderella[cpu]
}}
っで実行
#code(nonumber){{
(cinderella) [illya@c ~]$ sp_cinderella_predict.py
}}
抜ける
#code(nonumber){{
(cinderella) [illya@c ~]$ deactivate
[illya@c ~]$
}}
環境は「python3 -m venv <環境>」と実行した場所に用意され...
anacondaのパッケージ管理は使えない. pipのパッケージ管理は...
***virtualenv [#a2e4d943]
#code(nonumber){{
yum install python36-virtualenv
}}
virtualenvは作った実行環境で使用されるpythonのバージョン...
#code(nonumber){{
[illya@c ~]$ virtualenv-3 -p python3.8 crYOLO
The path python3.8 (from --python=python3.8) does not exist
[illya@c ~]$
}}
...どいうやら事前にインストールが必要みたい.... pyenv/ana...
ではどうするかになりますが、正直ソースコードから入れるの...
sclを使います 参照[[CentOS/devtoolset]]
#code(nonumber){{
[root@c ~]# yum install centos-release-scl-rh
[root@c ~]# yum install rh-python38
}}
これでsclによるpython38が有効になりました
#code(nonumber){{
[illya@c ~]$ source scl_source enable rh-python38
[illya@c ~]$ whcih python
/opt/rh/rh-python38/root/usr/bin/python
[illya@c ~]$ virtualenv-3 -p python3.8 crYOLO
}}
と確認して、別のターミナルを開き
#code(nonumber){{
[illya@c ~]$ which python
/usr/bin/python
[illya@c ~]$ python -V
Python 2.7.5
[illya@c ~]$
}}
っで環境に移ってみる
#code(nonumber){{
[illya@c ~]$ . ./crYOLO/bin/activate
(crYOLO) [illya@c ~]$ which python
~/crYOLO/bin/python
(crYOLO) [illya@c ~]$ python -V
Python 3.8.11
(crYOLO) [illya@c ~]$
}}
と「source scl_source enable rh-python38」なしにpython3.8...
***pyenv [#v86aa393]
複数のバージョンのpythonを切り替えることが来出る
#code(nonumber){{
[illya@c ~]$ git clone https://github.com/yyuu/pyenv.git ...
[illya@c ~]$ vi .bashrc
:
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init --path)"
[illya@c ~]$
}}
別のターミナルなどを開いて「.bashrc」を有効にする.
っでpyenvでOS搭載のpython以外に切り替えられるものは「pyen...
#code(nonumber){{
[illya@c ~]$ pyenv install -l
:
3.6.15
:
3.7.12
:
3.8.12
:
anaconda3-5.3.1
:
miniconda3-4.7.12
:
[illya@c ~]$
}}
とさまざまある. 試しに「3.6.15」「3.8.12」「3.9.7」「anac...
#code(nonumber){{
[illya@c ~]$ pyenv install 3.6.15
[illya@c ~]$ pyenv install 3.8.12
[illya@c ~]$ pyenv install 3.9.7
[illya@c ~]$ pyenv install anaconda3-5.3.1
[illya@c ~]$ pyenv install miniconda3-4.7.12
}}
&size(10){削除は「pyenv uninstall 3.8.12」とします};
っで、確認すると下記のようになる
#code(nonumber){{
[illya@c ~]$ pyenv versions
* system (set by /home/illya/.pyenv/version)
3.6.15
3.8.12
3.9.7
anaconda3-5.3.1
miniconda3-4.7.12
[illya@c ~]$
}}
っで切り替えテストをしてみる
#code(nonumber){{
[illya@c ~]$ pyenv versions
* system (set by /home/illya/.pyenv/version)
(略
[illya@c ~]$ which python
~/.pyenv/shims/python
[illya@c ~]$ python -V
Python 2.7.5
[illya@c ~]$ pyenv global 3.6.15
[illya@c ~]$ which python
~/.pyenv/shims/python
[illya@c ~]$ python -V
Python 3.6.15
[illya@c ~]$ pyenv global 3.8.12
[illya@c ~]$ which python
~/.pyenv/shims/python
[illya@c ~]$ python -V
Python 3.8.12
[illya@c ~]$
}}
pythonへのPATHはいつも同じなのですが、切り替えてversionが...
特定のフォルダで特定のpythonが動くようにするには「local」...
#code(nonumber){{
[illya@c ~]$ mkdir topaz && cd topaz
[illya@c topaz]$ pyenv local 3.6.15
[illya@c topaz]$ ls -l
total 12
drwxrwxr-x 2 illya fgo 4096 Oct 6 01:23 .
drwx------ 10 illya fgo 4096 Oct 6 01:22 ..
-rw-rw-r-- 1 illya fgo 7 Oct 6 01:23 .python-version
[illya@c topaz]$ cat .python-version
3.6.15
[illya@c topaz]$ python -V
Python 3.6.15
[illya@c topaz]$ which pip
~/.pyenv/shims/pip
[illya@c topaz]$ pip -V
pip 18.1 from /home/illya/.pyenv/versions/3.6.15/lib/pyth...
[illya@c topaz]$ pip install topaz-em
:
[illya@c topaz]$ which topaz
~/.pyenv/shims/topaz
[illya@c topaz]$ topaz --version
TOPAZ 0.2.4
[illya@c topaz]$
}}
ここでtopazが実行できるのは topaz フォルダ内のみ. もし他...
#code(nonumber){{
[illya@c topaz]$ cd ~/
[illya@c ~]$ which python
~/.pyenv/shims/python
[illya@c ~]$ python -V
Python 3.8.12
[illya@c ~]$
}}
とpythonのバージョンが変更され、
#code(nonumber){{
[illya@c ~]$ which topaz
~/.pyenv/shims/topaz
[illya@c ~]$
}}
とtopazへのPATHは通るものの実行するとエラーになります。py...
同一のpythonバージョンで複数のアプリを互いに影響が及ばな...
***anaconda [#g1646275]
anacondaパッケージ管理を使ってpython実行環境を作る.
#code(nonumber){{
[illya@c ~]$ wget https://repo.anaconda.com/archive/Anaco...
[illya@c ~]$ bash ./Anaconda3-2021.05-Linux-x86_64.sh
:
Anaconda3 will now be installed into this location:
/home/illya/anaconda3
- Press ENTER to confirm the location
- Press CTRL-C to abort the installation
- Or specify a different location below
[/home/illya/anaconda3] >>>
PREFIX=/home/illya/anaconda3
:
installation finished.
Do you wish the installer to initialize Anaconda3
by running conda init? [yes|no]
[no] >>> yes
:
[illya@c ~]$
}}
これで新しいターミナルを開くと今いる実行環境が常に表示さ...
#code(nonumber){{
(base) [illya@c ~]$
}}
この方法が微妙なら「conda config --set auto_activate_base...
ページ名:
1