すえー blog

学んだ情報をOutPutする場所です。

RuntimeError: Python is not installed as a framework. 〜〜〜のエラー

背景

  • import matplotlib.pyplot のタイミングで発生

環境

ProductName: Mac OS X
ProductVersion: 10.13.5
BuildVersion:   17F77
conda 4.5.2
Python 3.6.5 :: Anaconda, Inc.

解決法

  • /Users/XXXX/anaconda3/envs/XXXX/lib/python3.6/site-packages/matplotlib/mpl-data/matplotlibrc を編集
  • backend :macosxbackend :Tkagg に変更する
  • バックエンドに問題が起きているらしいがなるほどわからんってなっている。。。。
  • まあ直ったから良しとする

参考

qiita.com

ssh keyの管理メモ

背景

  • 最近ssh keyについてなんとなくの理解だなーという気持ちになったのでまとめる意味でメモ

sshとは

  • 暗号や認証の技術を利用して、安全にリモートコンピュータと通信するためのプロトコル
  • パスワードなどの認証部分を含むすべてのネットワーク上の通信が暗号化される。
    ※wikipedia抜粋

sshの認証方法

  • パスワード認証
    • サーバー側のパスワードを入力して認証を行う
  • 公開鍵認証
    • 公開鍵と秘密鍵のペアで認証を行う

公開鍵と秘密鍵の作成方法

  • open sshを利用して作成する
  • ssh-keygen コマンドで生成
  • ssh-keygen -t 暗号タイプ -C “コメント” -f 公開鍵 & 秘密鍵ファイル名

configファイルでの管理方法

  • ~/.ssh フォルダ内で vi config or vim config を作成
Host hoge
  HostName ホスト名
  User ユーザー名
  Port ポート番号
  IdentityFile 秘密鍵ファイルパス

接続方法

  • ssh hoge で接続することが可能
  • なので複数管理が楽

参考記事

https://euske.github.io/openssh-jman/ssh-keygen.html

l-w-i.net

http://blog.hatena.ne.jp/kaneshirok/kaneshirok.hatenablog.com/edit?entry=10257846132599100022

qiita.com

qiita.com

Macのスクリーンショットの保存先を変える方法

環境

ProductName: Mac OS X
ProductVersion: 10.13.4
BuildVersion:   17E202

背景

Macスクリーンショットデフォルトでデスクトップになっているのでデスクトップが荒れるのが辛いのでダウンロードにしたいなーって思ったこと。
そこで調べた内容をメモする。

方法

↓保存したいフォルダを指定
$ defaults write com.apple.screencapture location 保存したいフォルダ
↓サービスを再起動して設定を反映する
$ killall SystemUIServer

設定を戻したい場合

↓デフォルトに戻す
$ defaults delete com.apple.screencapture location
↓サービスを再起動して設定を反映する
$ killall SystemUIServer

AnacondaのJupyterでModuleNotFoundErrorが発生した場合の対策

環境

$ sw_vers
ProductName:    Mac OS X
ProductVersion: 10.13.4
BuildVersion:   17E202

背景

Anacondaではconda create -n 仮想環境名 python=XXX で仮想環境を作成できる。
その後、source activate 仮想環境名で仮想環境を有効化してjupyter notebookを起動して、適当にモジュールをインストールしてimportしたら起きた。。。。

原因

仮想環境内にはjupyterのライブラリが無く、起動したjupyterはrootのjupyterであることが原因で少しはまってしまった。。。

対策

  1. conda create -n 仮想環境名 python=XXX
  2. source activate 仮想環境名
  3. conda install jupyterorpip install jupyter
  4. 任意のモジュールをインストールする

参考

weblabo.oscasierra.net

Macでシンボリックリンクを作成する方法

背景

  • 最近sshして作業する機会が増えました(今までリモートデスクトップだった。。。。)
  • そこでsshする際に user@192.168.199.100 みたいな感じで毎回ログインしてたら、「configファイルで管理したら?」と教えてもらったのがきっかけでした。

環境

方法

  • ln -s [リンク貼る場所] [リンク貼りたい場所]
  • 例: ln -s $(pwd)/ssh_config ~/.ssh/conf.d/test
    ※ $(pwd)これは今いるディレクトリのパスをコマンドに引き渡すことができるやつらしい。

movをwindowsで見れるようにする方法

背景

  • iphoneとかで撮影した動画をダウンロードして「〜.MOV」の拡張子ままwindows環境とかで再生できない現象があって、調べると「〜.mp4」の拡張子に変換すれば良いらしいのでメモ

環境

方法

  • ffmpegを使用
  • brew install ffmpeg でイントール
  • ffmpeg -i [変換対象の動画] [変換後の動画]
  • ffmpeg -i hoge.MOV hoge.mov で実行
    ※変換後のファイル名は別になんでも大丈夫

pip install -e .で「TypeError: unsupported operand type(s) for -=: 'Retry' and 'int'」エラーが出た時

現象

setup.pyに記載されているライブラリをインストールしようとした時に起きた
pip install -e .

対処法

インストール中にネットワークの接続状況が悪いと起こるらしい。
なので、めげずになんどもトライすれば良い。
それかライブラリのインストールを分けた方が良い。

参考

kinformation.wjg.jp