1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Macでショートカットappを使い楽にconda環境操作

Posted at

内容

Mac標準アプリのショートカットappで、メニューバーからクリックでconda環境の色々を行う。

  1. Make Env : 新規環境の作成
  2. Remove Env : 環境の削除
  3. Activate Env : conda activate env_nameした新規Terminalタブを作る
  4. Export yml : ymlファイルを書き出し

動機

プログラミング初学者の時に(今は初心者)環境構築した際、conda ~~みたいなコマンドを見て、
「え、これ覚えなきゃいけないの??」と思った際に作ったもの。
1、2年前に作ったもので、ちょっとずつ変えていって今の形に落ち着いた。

予備知識

下のhttps://www.icloud.com/~~からダウンロードして使用する。
その際、「Make Env」と「Export yml」自身の環境に合わせてpathを変えなければならない
ymlのパスが〜という感じで書かれているが、ymlとはここでは
「condaで環境を作るときのレシピ」のようなもの、pipで最初にコレコレを入れてねのように
詳しくは自身で調べてください。

ショートカット本体

Make Env

新規環境の作成

使用者の環境に合わせて以下の部分を自身のベースとなるymlに変えてください。

image

1. Make Env

新規環境の作成

使用者の環境に合わせて以下の部分を自身のベースとなるymlに変えてください。

image

2. Remove Env

3. Activate Env

4. Export yml

使用者の環境に合わせて以下の部分をymlを保存したいディレクトリのパスに変えてください。

image

作ってる際に得た知識

シェルスクリプトを実行でconda

ショートカットappのシェルスクリプトを実行では.zshrcを読み込んでくれず、condaと打ってもパスが通ってないと言われてしまう。
この際zsh -i -c 'code'とすると、.zshrcを読み込んでくれる。
チャットGPTによると

zsh -i -cは、Zshシェルをインタラクティブモードで実行し、
特定のコマンドを実行するオプションです。

  • -i
    • インタラクティブモードでZshを起動します。
      インタラクティブモードでは、シェルはプロンプトを表示し、
      通常の対話的なシェルとして振る舞います。
      また、.zshrcなどの設定ファイルも読み込まれます。
  • -c "command"
    • 指定したcommandを実行します。このコマンドの実行後、シェルは終了します。

例として、zsh -i -c "echo Hello"とすると、
インタラクティブシェルが起動してecho Helloが実行され、
出力が表示された後にシェルが終了します。

だそうな

環境リストの取得

以下のようにやっています。

image
「テキストを分割」を2回やっているのは、1回だと謎の空行が最後に必ず入ってしまうため。
1
0
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
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?