Python

ConoHa WingでGoogle cloud SDKを使う

前回の記事でConoha WingでGoogle cloud SDKを使う為に、python2.7のインストールについて書きました。
その続きです。

Google cloud SDKはpython2.7より上のバージョンでは動いてくれないので、先にpython2.7を導入しておいてください。

$ gsutil version
ERROR: Python 3 and later is not compatible with the Google Cloud SDK. Please use Python version 2.7.x.

If you have a compatible Python interpreter installed, you can use it by setting
the CLOUDSDK_PYTHON environment variable to point to it.

続きを読む

ConoHa WingでPython2.7を導入する

清楚可愛いこのはちゃんの最強最速レンサバConoHa Wingでgcloud(Google cloud SKD)が使いたかったんですが、gcloudのやつが相変わらずPython2.7より上のバージョンは対応してくれないのでPython2.7.16をConoHa Wingにインストールすることにしました。

便利なaptなど使えないので仕方なくソースコードをビルドして$HOME/local/にpython2.7を導入します。

なお、Google cloud SDKを導入予定の方は、sqlite3が必要になるので先にビルドしておくのがお勧めです。sqlite3のインストール

続きを読む

[Jupyter Notebook] ValueError: … does not appear to be an IPv4 or IPv6 address

jupyter,notebookをアップデートすると

does not appear to be an IPv4 or IPv6 address

こんなエラーに…

.jupyter/jupyter_notebook_config.pyの

c.NotebookApp.ip = '*'

をきちんとしたIPアドレスで入力してあげると今回は解決。

c.NotebookApp.ip = '0.0.0.0'

アップデートを行うと、何回かに一回は何かしらエラー起きてたいぎい

[Python] CliでPastebin.comに手軽にペーストするやつ

サーバーでゴニョゴニョしている時に、あぁこれPastebin.comに簡単に上げれたら楽なのに…って思ったのでpythonで簡単に上げるスクリプトを書きました。
引数処理はdocopt使えばよかった…
Python3以上対応です。

Githubに置いてます。
https://github.com/ir1s-work/easy_to_paste

10行目のdev_keyはhttps://pastebin.com/apiにある自身のUnique Developer API Keyを入れてください。

-l オプションを抜くとゲストでペーストされます。
続きを読む

[Word2Vec] バイナリファイルからテキストファイル、テキストファイルからバイナリファイルへ変換

w2vで処理したのはいいけどバイナリファイルにするの忘れてた!とか、テキストファイルが欲しくなった!とかに使えそうなやつです。
gensimが必要になります。

$ pip install gensim

バイナリファイルからテキストファイルへ変換する場合は、テキストファイルのサイズが大きくなるのでHDD/SSDの記憶容量にご注意ください。
処理にそこそこ時間がかかります。

https://pastebin.com/2w2Bc8eT


from gensim.models.keyedvectors import KeyedVectors
 
# Convert binary file to text file
w2v_model = KeyedVectors.load_word2vec_format('Path to bin file', binary=True)
w2v_model.save_word2vec_format('Path to output', binary=False)
 
# Convert text file to binary file
w2v_model = KeyedVectors.load_word2vec_format('Path to text file', binary=False)
w2v_model.save_word2vec_format('Path to output', binary=True)