問題タブ [setuptools]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Setuptoolsがentry_pointsの引数を渡さない
私が書いたPythonスクリプトにsetuptoolsを使用しています
インストール後、私は次のことを行います。
実行している場合と同じように./like_this
ただし、次のようになります。
setuptoolsが(optparseによって)解析されるmain()に私の引数を送信していないように見えます
entry_pointsのsetuptools設定は次のとおりです。
何か案は?
javascript - 多言語ライブラリの python ビットのファイル レイアウトと setuptools 構成
そこで、全文検索フレームワークMongoDbを作成しています。MongoDB はほぼ JavaScript ネイティブであるため、最初に JavaScript ライブラリを作成し、それが機能します。
今、私はそのためのPythonフレームワークを作成しようとしています。これは部分的にPythonになりますが、部分的に同じ保存されたjavascript関数を使用します-javascript関数はライブラリの組み込み部分です。一方、javascript フレームワークは python に依存しません。それらはかなり絡み合っているため、同じリポジトリに保持する価値があるようです。
プロジェクト全体を構造化して、javascript と python フレームワークに同等のステータスを与える方法を考え出そうとしています (将来的には ruby ドライバーか何かでしょうか?) が、それでも python ライブラリを適切にインストールできるようにします。
現在、次のようになっています: (少し単純化されています)
簡単にするためにいくつかのファイルを省略していますが、一般的な考え方は理解できます。それはかなり標準的なpythonプロジェクトです...兄弟ディレクトリツリーに保存されているJavaScriptの束全体に大きく依存していることを除いて。
setuptools に関しては、この種のことを処理するための好ましいセットアップは何ですか? setuptools docs に従って、 etc を使用しpackage_data
て Python プロジェクト内にあるデータ ファイルをインストールする方法を考え出すことができます。
問題は、setuptools を使用して、Python コード ツリーの外部から JavaScript ファイルを含むものをインストールし、Python コードを開発しているときに一貫した方法でそれらにアクセスしたい場合と、それがeasy_install
誰かのサイトに編集された場合です。
それはsetuptools でサポートされている動作ですか? paver または distutils2 または Distribute などを使用する必要がありますか? (基本的な distutils はオプションではありません。私がこれを行っている理由は、要件の追跡を有効にするためです) これらのファイルの内容を Python スクリプトに読み込むにはどうすればよいですか?
python - / usr/localなどへのアクセス許可なしでsetuptoolsを使用できますか
いくつかのパッケージ(つまり、IPythonまたはzdaemon )を使用したいのですが、/ usr / local、/ usr / bin、またはこれらすべてのディレクトリに対するアクセス許可を与えないシステム(私の大学)でこれを行っています。それを回避する方法はありますか?
python - Pythonパッケージを別の名前でインストールする
私はというパッケージを開発していますgarlicsim
。(Webサイトgarlicsim_py3
。)パッケージはPython 2.Xを対象としていますが、 。(1)と呼ばれる別のフォークでPython3のサポートも提供しています。
したがって、これらのパッケージは両方ともPyPIに共存し、Python 3ユーザーがインストールし、Python2garlicsim_py3
ユーザーがインストールしgarlicsim
ます。
問題は次のとおりです。サードパーティのモジュールがgarlicsimを使用する場合、参照するパッケージ名は2つではなく1つにする必要があります。確かに、彼らはこのようなことをすることができます:
しかし、私はこれらのモジュールの開発者にこれを行わせたくありません。
garlicsim_py3
エイリアスの下に自分自身をインストールする方法はありgarlicsim
ますか?私が望んでいるのは、Python 3ユーザーがimport garlicsim
モジュールを常に参照できるようにすることですgarlicsim
が、実際にはそうなるでしょうgarlicsim_py3
。
Distributeプロジェクトが次のようなことをしていることを私は知っています:彼らはあなたがインポートできるようにそれを作り、setuptools
それは彼らのコードにリダイレクトされます。彼らがどうやってそれをするのか私には分かりません。
何か案は?
(1)同じコードベースではなくフォークでPython3をサポートすることにしました。コードベースがクリーンであることが私にとって重要であり、互換性のあるハックを導入したくありません。
python - setup-tools で依存関係の環境変数を設定できますか?
setup.py
パッケージのファイルに設定された依存関係によって使用される環境変数を設定することは可能ですか?
具体的には; lxml
パッケージは、私のパッケージの 1 つの依存関係です。展開を容易にするために、パッケージの setup.py ファイルにSTATIC_DEPS=true
いくつかの CFLAGS を設定して、ユーザーがインストールの問題なしで実行できるようにします。lxml
easy_install my-package
python - Windows用のバイナリPythonパッケージ(モジュール)の無人インストール
Windows用のバイナリPythonパッケージのスクリプトインストールを実行するための正しい方法はありませんか?残念ながら、pywin32やpy2exeのようないくつかの重要なWindows pythonパッケージは、MSIではなくEXEとしてのみ利用可能であるようです(そして私が知る限り、後者のみがスクリプト可能です)。Easy_install / pipも、明らかにソースパッケージを見つけてローカルでコンパイルしようとするだけなので、役に立たないようですが、これは明らかに不十分です。
私は何かが足りないのですか?
python - setuptoolsによるBashオートコンプリートを含む
PyPIにいくつかのパッケージがあり、両方にオートコンプリート機能を含めたいと思います。Bashオートコンプリートがインストールされていることをどのように確認しますか(おそらく確認し/etc/bash_completion
ますか?)、setup.pyを使用して(できればsetuptoolsを使用して)インストールしますか?
python - root アクセスなしでサーバーに Jinja2 をインストールする
Jinja2 を Web サーバーにインストールしようとしています。彼らが提案したように、コマンド「easy_install Jinja2」を実行しようとしましたが、エラーが発生しました。
[Errno 13] 許可が拒否されました: '/usr/lib/python2.5/site-packages/test-easy-install-15897.write-test'
これは権限の問題だと思ったので、「sudo」で同じことを試しました。パスワードの入力を求められ、権限がないと言われました。
「python setup.py」でJinja2をインストールしようとしましたが、同様の問題に遭遇しました。
Web ホスティング会社 (問題がある場合は DreamHost) に連絡したところ、root アクセスを取得するには VPS サービスの料金を支払う必要があるとのことでした。追加料金を払わずにこれをインストールしたいと思います。彼らは、ホームディレクトリにインストールするのは運がいいかもしれないと言いましたが、何も保証しません. ここで誰もこれを行う方法を知っていますか? 私は今までの人生で Jinja2、easy_install、または setuptools を使用したことがないため、これらのことについてあまり知りません。
python - WindowsでのPythonパッケージのインストール
私は最近Pythonを学び始めましたが、パッケージの配布方法とインストール方法について少し混乱しています。
パッケージをインストールする公式の方法はdistutilsであることを理解しています。ソースのtarballをダウンロードして解凍し、次のコマンドを実行するとpython setup.py install
、モジュールが自動的にインストールされます。
ヘルパースクリプトに付属しているsetuptoolsについても知っています。配布に卵easy_install
を使用します。私が理解していることから、distutilsの上に構築され、上記と同じことを実行します。さらに、必要な依存関係をすべて処理し、すべてPyPiから取得します。
次に、pipもありますが、他のpipとどのように違うのかはまだわかりません。
最後に、私はWindowsマシンを使用しているため、多くのパッケージはWindowsインストーラーを介したバイナリビルドも提供します。特に、C / Fortranコードのコンパイルが必要なパッケージは、Windowsで手動でコンパイルするのは悪夢です(MSVCがあると仮定します)。または、必要なすべてのライブラリがセットアップされたMinGW / Cygwin開発環境..それでも、自分でnumpyまたはscipyを構築してみてください。そうすれば、理解できます!)
だから誰かが私がこれらすべてを理解するのを手伝って、それぞれの方法の違い、賛否両論を説明することができますか?それぞれがパッケージ(Windowsレジストリ、構成ファイルなど)を追跡する方法を知りたいです。特に、すべてのサードパーティライブラリをどのように管理しますか(インストールされているパッケージの一覧表示、無効化/アンインストールなど)。
python - setuptools easyinstall mysql-python-1.2.3
ここで setuptools に関するスレッドをたくさん読みました。あまり好きじゃない人も多いようです。
しかし、MySQL-python-1.2.3 をインストールする必要があります。そして、私がそれをすると、このエラーが発生します:
したがって、setuptools が必要であり、それがインストールされていると想定されているようです。
setuptools pythonホームページには次のように書かれています:
Setuptools は、一致するバージョンの Python (例: python2.4) を使用して自身をインストールし、easy_install 実行可能ファイルを Python スクリプトをインストールするためのデフォルトの場所 (標準の distutils 構成ファイルまたは Python のインストールによって決定される) に配置します。
これは、Python からのデフォルトの簡単なインストールを置き換えることを意味しますか?
だったら使いたくない。その場合、setupttools なしで MySQL-python-1.2.3 をインストールできますか?
ありがとう