イノマタの趣味部屋コンテンツへスキップこのwebサイトの先進的な機能は、ブラウザーのJavaScriptを有効にする必要があります。pythonで仮想環境を作るのかpython、anacondaで仮想環境を作る理由と方法を書きました。コメントを残す私と同じような初心者向けにpython、anacondaで仮想環境を作る方法を書きました。winndows上でlinaxやりたい、というようなものでは無い気がします。ライブラリ等は日々更新されています。自分がRequestsというライブラリを使っているとします。Requestsというのは、webページから情報をもらってくるソフトが入っているサードパーティライブラリで、webスクレイピングするときなどに使われます。長期間使用していると、Webページの構造(アバウトな話)もRequestsも更新されていくことが予想されますが、一部のページでは昔のままで使用していることもあります。新しいバージョンでは目的のページから情報がもらえない、しかしやらなければならない、そいうとき、大変困ります。そんな時に、かつて使っていた状態のままで残していると便利なわけです。campで聞きました。そこで、研究で使っているezdxfを見てみたところ、最新版が更新されていて危機感を感じました。外部で勉強するのって大事ですね。研究で使用しているDXF自動描画プログラムが使えなくなるととてつもなく困るので、仮想環境を作成しておきたいと思います。私はanacondaを使用しているので、anacondaでやります。promptで作業しています。condaのバージョンが新しくなっていたのでそれもアップデートしています。一応、現在自分の環境に入っているパッケージを確認します。conda-forge次に現在の環境を確認します。私が仮想環境を作るのは初めてなのでbaseのみでした。C:\ProgramData\Anaconda3仮想環境を作成します。環境名はわかりやすい方が良いです(dxf_generatorにした想定です)。環境にあたらしくpythohnをインストールしています。python起動します。[環境名]すると、左端のところに環境名が表示されます。conda-forgenumpyなど、使用する上で必要な物を入れていきます。私はezdxfというパッケージを使用する必要がありましたが、一度最新版を入れて実行してみたところ思ったようなデータが生成できませんでした。そこでもともと使っていた0.9を入れ直したところちゃんと動いたので安心です。皆様もお気を付けください。campに参加したので、内容、スケジュール、感想を書きました。pythonの実装方法について調べたこともまとめています。campに参加してきました。JPイベントでPythonを学べるチュートリアル講座を開催してきました。Camp(略してPyCamp)を企画しました。下記参照のチュートリアルのうち、いくらか飛ばしてさくさく進めて行きました。ドキュメントあとで調べたこと質疑応答の中で「cで実装されたpythonとjavaで実装されたpythonと、あとmicropythonとか、pythonで実装されたpythonがあって」というようなことを言っていて「!!??」となったので調べました。pythonには実装形式が異なる様々なバリエーションがあるようです。C言語で実装されたPython標準の処理系で、pythonの仕様を表したソフトウェアと言えます。計算はあまり早くありません。Machine)上に実装されたJavaなどの言語のメソッドが簡単に使えます。ちなみに、Javaは仮想マシンJVM上で動きます。これによってOSに依存せず動きます。Python3には対応してないみたいです。FrameworkとPythonライブラリを使用でき、他の.NET言語はPythonコードを使用できます。IronPython2.7はpython2.7対応。python3系対応バージョンは開発中らしいです。Pythonで実装されたPythonPython言語(2.7.13および3.6.9)で実装された言語。Just-in-Timeコンパイラによって、大規模なPythonコードを省スペースで高速に実行できます。マイコン上で動くように作られたpythonマイクロコントローラー上および制約された環境で実行するように最適化された言語です。python3で実装されています。非常にコンパクトです。pythonっぽいコンパイラ言語Pythonプログラミング言語と拡張Cythonプログラミング言語の両方に最適な、言語兼コンパイラーです。Python自体と同じくらい簡単に、Python用のC拡張機能を記述できます。Cythonの処理系ではソースファイルをCのコードに変換し、コンパイルするとPythonの拡張モジュールになるようにして出力します。所感pythonはグルー(のり)言語と言われているように、様々な言語と連携して使用することを目指して開発されているという印象です。python3系に対応しきれていないものが複数あり、python2からpython3になった当時の衝撃の鱗片を感じました。.NETやマイコンでも使えるというのは興味があるので、ぼちぼち勉強してみたいなと思います。事前に記法はprogateでやった後、科学技術計算の本を読み終えていた。モジュールのインポートやフロー制御は分かっていた。DXFデータ(CAD用のデータ)の出力を自動化することができていた。(しばらくしたらブログ化する予定)前半の内容はほぼ知っていたことだったが、集合setやタプルの使用シーンなどの細かい部分を改めて勉強することは有益だった。モジュールをインストールする環境を仮想環境venvにしておくことで、モジュールのバージョンが上がっても過去のモジュールが使用でき、過去のモジュールでしか上手く使用できないようなAPIを上手く使える、というような知恵も得られた。micropythonなどのように様々な方法で実装されたバージョンがあることが分かり、実装方法に興味がわいた。エラーが出てもすぐに聞けるため、時間的なコスパは移動時間を含めてもかなり良かったのでは無いかと思う。参加やのほとんどはある程度pythonを自学していたり多言語を触ったりしたことがある人が多かったためか、作業中よりも質疑に対する回答が大変ためになった。全体的に、学びが多い勉強会だった。この場で感謝申し上げます。ありがとうございました。