anacondaを使用した symbol-shoestringの導入

※この方法は 2024/01/06時点でのものです
各ﾀﾞｳﾝﾛｰﾄﾞﾘﾝｸや ver.の変更は今後もありますので都度対応は必要です

# symbol-shoestring導入にあたって
symbol-shoestringは
`pip install shoestring`で ｲﾝｽﾄｰﾙ出来ますが
環境によっては　ｲﾝｽﾄｰﾙは出来るけれど　wizardで正常に動作しません
例えば　wizardを
`python3 -m shoestring.wizard`
これで setup wizardが起動しますが
![setup.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/582454/94c370cc-0111-01fc-1ff3-488c8bcc6fe9.png)

wizard終了後に
![ng.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/582454/45d83a11-f135-a693-eeee-8abbd6f91d82.png)
この様になって作業が完了しません

以上の写真は **pythonの ver.が 3.11.5**の環境で setup.wizardを実行した時のものです

**shoestringは pythonの ver.3.9で正常に動作します**
pythonの ver.は`python3 --version`で判ります

ｲﾝｽﾄｰﾙされている OSでそれぞれ pythonの ver.が違います
pythonの ver.を変更するのは中々面倒ですが

**簡単な方法の一つとして
anacondaを使用して python 3.9に合わせる**方法をやってみます

# anaconda ｲﾝｽﾄｰﾗの ﾀﾞｳﾝﾛｰﾄﾞ
https://www.anaconda.com/download/success

上記の ｻｲﾄに行くと

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/582454/200efe06-18c9-744a-9dd4-81cb46100dbb.png)

この様な画面が見えるので
ubuntuの場合は　右上の「**64-Bit (x86) Installer (997.2 MB)**」
これを右ｸﾘｯｸして urlを ｺﾋﾟｰします

端末で
`wget `と打ってから　ｺﾋﾟｰした urlを ﾍﾟｰｽﾄします

```
wget https://repo.anaconda.com/archive/Anaconda3-2024.02-1-Linux-x86_64.sh
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/582454/2d1dd6ea-dd06-9157-da7a-ad6cba4d3b28.png)

`Anaconda3-2024.02-1-Linux-x86_64.sh`と言う fileが ﾀﾞｳﾝﾛｰﾄﾞされます

# anacondaの ｲﾝｽﾄｰﾙ
ﾀﾞｳﾝﾛｰﾄﾞした anaconda ｲﾝｽﾄｰﾗを起動します

```
sh Anaconda3-2024.02-1-Linux-x86_64.sh
```
anacondaの ｲﾝｽﾄｰﾗが始まります

![1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/582454/ade33fea-9aa7-937b-3484-c28e8f92cfb9.png)
↑[enter]を打ちます

![2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/582454/1ff560e8-d2d4-5eba-8661-fc0d104b5cbd.png)
↑[space]を 押します　たくさん押して下さい

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/582454/81663101-274a-57d8-6ad3-3ec208134897.png)
↑の ﾒｯｾｰｼﾞが出るまで押して下さい


![3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/582454/642e0492-7942-db49-864f-63708c1ab602.png)
↑[yes]と打って [enter]を打ちます

![5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/582454/afd811a0-a7c8-cc69-1897-cf1f31407ddc.png)
↑[enter]を打ちます

```
done
installation finished.
Do you wish the installer to initialize Anaconda3
by running conda init? [yes|no]
[no] >>> yes
yes[enter]
```
↑[yes]と打って[enter][enter]と打ちます

anacondaの ｲﾝｽﾄｰﾙはこれで終了です

一旦 ﾛｸﾞｱｳﾄした後　再ﾛｸﾞｲﾝすると
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/582454/c7d057e7-03b9-05e9-bae7-3b00ec300c0a.png)
頭に`(base)`と付く様になります

# python3.9環境の設定

condaの更新をします
```
conda update -n base -c defaults conda
```

python3.9環境を「3.9」の名前で設定します
```
conda create --name 3.9 python=3.9
```

# 作成した python3.9環境に入る
```
conda activate 3.9
```
![3.9.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/582454/1250ed22-b474-9a95-9f88-e05fb2ebc691.png)
頭に`(3.9)`と付く様になりました
**これで　python3.9環境になりました**

# symbol-shoestringを ｲﾝｽﾄｰﾙする
この時点で symbol-shoestringを ｲﾝｽﾄｰﾙします
```
pip install symbol-shoestring
```

ｲﾝｽﾄｰﾙ出来たかの確認
```
pip list
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/582454/5ff182aa-3c92-b719-f250-d52b261b5359.png)
Listが 出てきますので　この中に
`symbol-shoestring 0.1.0`が入っている事を確認して下さい
これで symbol-shoestringが正常に動作します

# python3.9環境から出る時は
```
conda deactivate
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/582454/45b30189-5744-ec44-5855-9f0939b21594.png)


環境が`(3.9)`から`(base)`に戻ります
もう一度 `conda deactivate`を実行すると
頭に何も付かなくなります

# その他 anacondaの操作
仮想環境の名前を後から変更
```
conda create -n 新しい環境名 --clone 古い環境名
conda remove -n 古い環境名 --all
```
環境を削除
```
conda remove -n 削除したい環境名 --all
```
現在ある仮想環境の確認
```
conda info -e
```

# symbol-shoestringが 0.1.3に updateしたので　update方法
2024.07.14追記
```
pip install symbol-shoestring==0.1.3
```
または
```
pip install -U symbol-shoestring
```