タグ

pythonに関するkasedacのブックマーク (21)

  • 2019年に向けてPythonのモダンな開発環境について考える - 朝日ネット 技術者ブログ

    はじめに 開発部の tasaki です。 6 月の記事(「Pythonのパッケージングのベストプラクティスについて考える2018」)では setuptools, pip, venv を使ったパッケージングのフローについて考えました。 techblog.asahi-net.co.jp 今回はモダンな開発用ツールチェーンを持つ他の言語(具体的には JavaScript (Node.js), Go, Rust あたりを意識)と似たような開発フローを Python において構築するにはどうすればよいかということを考えていきます。 はじめに 対象バージョン 備考 TL;DR (結論) pip と virtualenv の統合 (Pipenv) 概要 使い方 インストール Pipenv プロジェクトの新規作成 setup.py との併用 静的な型の検査 (mypy) 概要 設定例 使い方 Lintin

    2019年に向けてPythonのモダンな開発環境について考える - 朝日ネット 技術者ブログ
    kasedac
    kasedac 2019/01/24
    “pip と virtualenv の統合 (Pipenv)”
  • この処理Pythonでどう書く? - エムスリーテックブログ

    EF15形は高性能な電気機関車であったが、引き出し性能が蒸気機関車に劣ると誤解されていた。 誤った運転方法により来の性能を引き出せていなかったのである。 (spaceaero2 [CC BY 3.0], ウィキメディア・コモンズより) こんにちは、エムスリー・エンジニアリングG・基盤開発チーム小です。 WEBサイトは RailsやSpringなどの「体部分」だけでは完結しません。レポート作成・データ更新などの細かい処理も必要です。 過去にはこうした用途にはBashがよく使われました。しかし、Bashは落とし穴が多かったり、クラスなどの抽象化機能がなかったりして、規模が大きくなると辛くなります。 そこで、Bashの代替候補に挙がるのがPythonです。エムスリーでもかつてはBashを使っていましたが、現在は新規案件にはPythonを推奨しています。 しかし、実際にPythonで書き直そ

    この処理Pythonでどう書く? - エムスリーテックブログ
    kasedac
    kasedac 2018/11/16
    "スクリプト系のよくある処理を最新のPythonで実装する方法を説明します。一部、対比のためにBashのコードも書いています"
  • (インターン向けに書いた)Pythonパッケージを作る方法 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? この記事は何? Pythonパッケージの作り方を説明する Pythonパッケージを作るときに意識して欲しいことを説明する この記事はポエムです これまでのあらすじ インターンを迎える予定なのですが、彼らはパッケージを作ったことがないそうです。 一方で、企業としては、パッケージ化までしてくれないと、実務に使うまで時間がかかってしまって大変です。 そこで、社内向けに「Pythonパッケージの作り方」という文書を書きました。これをインターンの人に読んでもらっていい感じのパッケージを作ってもらうぜ!という都合の良い目論見です。 しかし、 私もい

    (インターン向けに書いた)Pythonパッケージを作る方法 - Qiita
  • Pythonista[iOS]でようつべからダウンロードが可能か

    Pythonista [iOS用 Python] Pythonistaとは、iOS端末を強力にしてくれるアプリです。 今回は、youtubeから動画をダウンロードできるかを試してみた。 Pythonモジュールのpafyを利用してみました。 □ 必要な知識 Python 環境構築編 Pythonistaはpypiからpip機能を使って一部のモジュールを追加することができます。 ※全てのモジュールがインストールできるわけではなく、バージョンやOSなどによりインストールすることができないものがあります。 利用方法は、まずpipista.pyをコピーして、Extensionフォルダー内に作ります。 作成した後、右から左へスライドさせて、エディターモードからコンソールモードへ移動します。 続いて、下記のコマンドで実行します。 ・参考元 pythonista-tools-installer と実行すれ

    Pythonista[iOS]でようつべからダウンロードが可能か
  • Google Colaboratoryを使えば環境構築不要・無料でPythonの機械学習ができて最高 - karaage. [からあげ]

    Google Colaboratoryが便利 最近、Google Colaboratoryがちょっと気になっていたのですが、タダケン (id:tadaken3)さんの以下記事に分かりやすく使い方が書いてあったのをきっかけに試して見ました。 結論から言うと、これ良いですね。Google Colaboratoryには以下の特徴(利点)があります。 ローカルPCに必要なのはブラウザ(Google Chrome)のみ クラウド上にPython環境がありPython2/3 両方使える 機械学習に必要なライブラリは、ある程度プリインストールされている(numpy, matplotlib, TensorFlow等) 必要なライブラリは !pip installでインストールできる 日フォントも(ちょっと工夫すれば)使える 無料で使える。なんとGPUも12時間分を無料で使える! これ死角無さすぎでは…

    Google Colaboratoryを使えば環境構築不要・無料でPythonの機械学習ができて最高 - karaage. [からあげ]
  • ブログの「内部リンク」と「はてブ情報」をPythonで分析・可視化する方法と結果 - karaage. [からあげ]

    自分のブログを分析してみようと思い立った そういえば、自分のブログとか分析したこと無かったと思ったので、やってみることにしました。正確には、一応Google Analyticsは登録して設定はしているのですが、画面がたくさんあって何を見れば良いのかも分からず、あんまり興味も湧かなかったので放置していました。 そんな中、Pythonでブログを分析している人をみかけて「Pythonだったら、自分でソースも多少はいじれそうだし面白そう!」と思い、とりあえず試してみることにしました。具体的には、以下2つの記事を参考に、ほぼそのままやってみました。 ただ、いつものように自分の環境だとそのまま動かなかったり、多少工夫したりしたところがあるので、結果と合わせて備忘録として記録を残しておきます。 対象は、はてなブログを想定していますが、今回の内容なら多分他のブログプラットフォームでも多分大丈夫と思います(

    ブログの「内部リンク」と「はてブ情報」をPythonで分析・可視化する方法と結果 - karaage. [からあげ]
  • Google Colaboratoryを使えばブラウザ上でPythonの実行環境が簡単に手に入る - タダケンのEnjoy Tech

    こんにちは! タダケン(@tadaken3)です。 Google機械学習教育や研究用に提供しているGoogle Colaboratoryを試してみました。ColaboratoryはJupyter notebookを基盤としたオープンソースプロジェクトです。Chromeデスクトップ版で動作します。 Colaboratoryを使えば、Chromeブラウザ上で無料でPythonの実行環境を手に入れる ことができます。今回は、Colaboratoryの使い方を解説します。 バリバリのデータ分析者にも、Pythonでプログラミングを学んでみたいと思っている初学者にもおすすめのツールです。 そもそもJupyter notebookとは Google Colaboratoryを起動する Google ColaboratoryでPythonのコードを実行する 作成したnotebookを保存する まと

    Google Colaboratoryを使えばブラウザ上でPythonの実行環境が簡単に手に入る - タダケンのEnjoy Tech
    kasedac
    kasedac 2018/03/09
    "Googleが機械学習の教育や研究用に提供しているGoogle Colaboratoryを試してみました。ColaboratoryはJupyter notebookを基盤としたオープンソースプロジェクトです。Chromeのデスクトップ版で動作します。"
  • pythonで小さなツールを作る時のtips - Qiita

    自分で小さいツールを作る時に心に留めているtipsです. 書き始めたときは「どうせ書捨てだし」と思って書き始めると意外と長い間,もしくはいろんなところで使うことになったりするので,気をつけておくと後から楽になるというような小技です.大規模なソフトウェアの開発ではまた違った流儀があると思います. メインルーチンを関数にする 関数名はなんでもいいのですが,自分は趣味で main() という名前の関数を用意し,メインルーチンは全てそこに書くようにしています. pythonの小さなサンプルコードを見たりすると関数外の部分にベタで実行コードが書かれていたりします.もちろんそれでも動くのですが,以下の2点で後々面倒になることがあります. グローバル変数だらけになり管理が追いつかなくなる:「どうせ小さなスクリプトだし」ではじめると最初は見通しが良くてもだんだんどこでどの変数名を使っているか分からなくなっ

    pythonで小さなツールを作る時のtips - Qiita
    kasedac
    kasedac 2017/09/06
    "メインルーチンを関数にする…virtualenvを使って実行環境を管理する…argparseでパラメータを管理する…tqdmで進捗を表示する"
  • Pythonの仮想環境構築 2017.01版 - YAMAGUCHI::weblog

    はじめに こんにちは、Python界のテリー・ギリアムです。こんな記事を見かけて、Pythonの開発環境を作るのが面倒という認識が広まるのは良くないなあと思って書きました。ただの突っ込み記事です。 qiita.com そのツールほんとに要りますか? 出だしにこんなセクションタイトルがありました。 その仮想環境当に必要ですか? たしかに仮想環境要らないひとは要らないよねっていうのは同意です。その場合、入ってるPythonのsite-packagesにどんどんパッケージがインストールされるだけなので、手動で消せる人はそれでいいし、そもそもパッケージのバージョンとか知るかって人はそのままパッケージインストールすればいいと思います。 とはいえ、複数のプロジェクトでパッケージのバージョンがぶつかったら困る人とかいるし、そういう人は仮想環境を使うことになるでしょう。で、件の記事ではいろいろなツールを

    Pythonの仮想環境構築 2017.01版 - YAMAGUCHI::weblog
  • Pythonista 3にシェル、Dropbox同期・ダウンロード機能などAppleが許さない機能を追加する

    Pythonista 3にシェル、Dropbox同期・ダウンロード機能などAppleが許さない機能を追加する iOS最強の統合開発環境Pythonista 3。 開発言語はPython 3.5 / 2.7。iOSとの親和性が高く、単にPythonが書けるというだけでなく、iOSの開発環境として機能します。 2008年から始まったApp Store史上、僕が最高に興奮を覚えたアプリです。日ではそれほど人気がない一方で、海外での絶賛っぷりが対照的です。 Pythonista 3 カテゴリ: Productivity 販売元: Ole Zorn(サイズ: 244.4 MB) 全てのバージョンの評価: (0 件の評価) こんなエントリを見にくる人がPythonista 3を知った時に覚える感慨に「よくAppleが許したな」、「よくAppleが審査通したな」というものがあるでしょう。 App St

    Pythonista 3にシェル、Dropbox同期・ダウンロード機能などAppleが許さない機能を追加する
  • スマートメーターの情報を最安ハードウェアで引っこ抜く - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? はじめに 電力自由化にともない、スマートメーターの設置が進められています。 電力会社が設置したスマートメーターと、各社から販売されているHEMS見える化端末的なモノを導入すると消費電力などをリアルタイムに見ることができるようになります。 しかし!、HEMS見える化端末的なモノは住宅リフォーム業界的なプライス設定ですんごくお高いんです。 そこで、HEMS見える化端末的なモノを安価に自作しちゃおうというのがこの記事の趣旨です。 おことわり 東京電力供給区域での話を前提としていますが、他社供給区域にお住まいの場合は電力会社名を読み替えてくださ

    スマートメーターの情報を最安ハードウェアで引っこ抜く - Qiita
  • Mac OSX 10.9(Mavericks)で最新のPythonとRubyとPerlが手軽に使える環境を構築する(pyenv+virturlenv,rbenv+gemset,plenv+pmset)

    Mac OSX 10.9(Mavericks)で最新のPythonRubyPerlが手軽に使える環境を構築する(pyenv+virturlenv,rbenv+gemset,plenv+pmset) 2014/01/09 技術ネタ HomeBrew, MacOSX, python, rbenv, Ruby pyenv+virturlenv & rbenv+gemset & plenv+pmset 環境構築忘備録 年末に新しいMacBook Pro 13inch Retinaを導入しました。 最初にやった事はGoogle Chromeのインストールとお気に入りの同期、次にやった事はGoogle Driveとの同期でした。 生活がGoogle先生に侵されていると感じている今日この頃ですが、その次にやった事は開発環境の環境の構築でした。 クラウドサービスの活躍でデータ同期の手軽さは進むものの

    Mac OSX 10.9(Mavericks)で最新のPythonとRubyとPerlが手軽に使える環境を構築する(pyenv+virturlenv,rbenv+gemset,plenv+pmset)
    kasedac
    kasedac 2014/05/27
    "今回は最近流行り(?)の xxenv 系を使って、最新版のPythonとRubyとPerlを手軽に利用出来 、 なおかつ Pakage や gem 、 CPAN と言った各言語向けパケージを環境毎にグループ化も出来る環境構築を紹介します"
  • 「Python」でGUIスクリプトを記述する - 新・OS X ハッキング!(77)

    今回は「Python」について。一般ユーザにはなじみの薄い存在だが、なかなかどうして、かなり"使える"スクリプト言語だ。そのPythonGUIを追加できる「wxPython」の導入手順など、OS Xで利用するための環境構築法を紹介しよう。 OS XでPythonを使う理由 OS Xはスクリプト言語が充実したOS、と言っていいだろう。UNIX系OSゆえにシェルのサポートは当たり前、shやbashなどBシェル系はもちろん、tcshなどCシェル系のシェルスクリプトまで動作する。PerlやTcl/Tk、PHPのサポートもUNIX系OSならば珍しくはない。一方、OSの基盤はBSDに変わったがMac OSの名を冠するOSだけに、伝統のAppleScriptにも対応する。 開発者目線で気になるのは、「Ruby」と「Python」がサポートされていることかもしれない。どちらもオブジェクト指向で言語仕様が

    「Python」でGUIスクリプトを記述する - 新・OS X ハッキング!(77)
    kasedac
    kasedac 2013/03/22
    "Pythonには「wxPython」というフレームワークがあり、これを利用すればかんたんにPythonスクリプトへGUIを持たせることができる"
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
    kasedac
    kasedac 2010/05/31
    "今までplaggerではてぶ2Deliciousはやっていたのですが、Web HookができたのでGoogle App Engine版をつくってみました"
  • Google App Engine入門:実践編

    今週に入って、Tiny Message に続く二つ目の Google App Engine ベースのサービスをリリースした。3日ぐらいで試験的に作った Tiny Message とは異なり、今回のものは、丸二ヶ月間寝る間も惜しんで作った力作である。 米国向けのサービスな上に招待制のSNSなので、ここではサービスそのものは公開しないが、いくつかこだわって作った部分があるので、それについて語ってみようかと思う。 1. 対象となるユーザーの絞り込み FacebookやTwitterのような巨人が存在している中で、それにまっこうから対抗するようなソシアル・ネットワーク・サービスを作ったところで無謀なだけである。そこで、逆に対象にするユーザー層を究極にまで絞り込んで、彼らのライススタイルに徹底的にマッチしたサービスを作ることにより差別化をはかる、という戦略を選択。対象は「LAに住む20〜30代の社交

    Google App Engine入門:実践編
    kasedac
    kasedac 2010/03/07
    "ユーザーに何か表示する時は、まずはAJAXでサーバーのAPIをたたいてデータをJSONの形で取得し、それとstatic serverから取得したHTMLテンプレートをJavaScriptで実装したテンプレート・エンジンを使って合成してから表示する"
  • たけまる / Google App Engine のデータストアは Bigtable をどのように使っているのか

    _ Google App Engine のデータストアは Bigtable をどのように使っているのか [gae][bigtable] Google App Engine (GAE) が発表されてから2週間ほど経ちます.GFS や Bigtable という名前だけはよく耳にするようになりましたが,Bigtable と GAE のギャップについては話題になっていないように思います. Bigtable は multi dimensional sorted table と言われるように, primary key (row key) でソートされたテーブルでしかありません.つま り,GAE のデータストアが提供するような多様な検索機能は持たないわけ です.というわけで,GAE のデータストアを実現するために,Bigtable がどのように使われているのかを考えてみました. # この件について,もし

    kasedac
    kasedac 2008/04/28
    "GFS やBigtable という名前だけはよく耳にするようになりましたが,Bigtableと GAE のギャップについては話題になっていないように思います"
  • Google App Engine - これこそ「Google OS」だ - モジログ

    Google App Engine http://code.google.com/appengine/ すでにあちこちで騒がれているGoogle App Engine。 PythonでWebアプリケーションを書けば、すぐに設置して動かせる環境を提供するものだ。 <Google App Engine enables you to build web applications on the same scalable systems that power Google applications.> (大意:Google App Engineを使えば、Googleのアプリケーションで用いられているのと同じスケーラブルなシステムを用いて、Webアプリケーションを作ることができます。) この「環境」には、Pythonの実行環境、Python標準ライブラリの大部分に加えて、(PythonのWeb技術

    kasedac
    kasedac 2008/04/12
    "Google App Engineとは、公開用に多少手直ししてはいるものの、基本的にはGoogleの自社用フレームワークであり、アプリケーション環境なのだという気がする‥これが「Webアプリケーションの標準環境」になるのだ"
  • codepad

    codepad is an online compiler/interpreter, and a simple collaboration tool. Paste your code below, and codepad will run it and give you a short URL you can use to share it in chat or email. Language: C C++ D Haskell Lua OCaml PHP Perl Plain Text Python Ruby Scheme Tcl

    kasedac
    kasedac 2008/03/06
    ブラウザ上で、様々なプログラミング言語を試せるサービス。仮想マシンでセキュリティ保護しているらしい。
  • http://python.matrix.jp/projects/gmail_mobile.html

    kasedac
    kasedac 2006/05/31
    Gmailにケータイからアクセスするための自作Python CGI
  • たらいを回すならHaskell : 404 Blog Not Found

    2006年04月07日22:09 カテゴリLightweight Languages たらいを回すならHaskell たらい回し関数、またはtakと呼ばれる有名な関数が存在する。 C言語による最新アルゴリズム事典 奥村晴彦 同書をお持ちの方は、185ページに乗っている。 実はこれ、Haskellの売り込みには最高の関数なのだ。 ちなみに、これ最後にyを返すバージョンとzを返すバージョンがあるようで、それぞれtakyとtakzと呼ばれている模様。ここではtakyの方を採用。 まずは、私のnative tongueとも言えるperl。 tak.pl #!/usr/bin/perl use strict; use warnings; sub tak{ my ($x, $y, $z) = @_; ($x <= $y) ? $y : tak(tak($x-1, $y, $z), tak($y-1,

    たらいを回すならHaskell : 404 Blog Not Found
    kasedac
    kasedac 2006/04/10
    "たらい回し関数、またはtakと呼ばれる有名な関数"をPerl、Ruby、Python、C、Haskellでベンチマーク。Haskell圧勝