問題タブ [python-poetry]
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 - 詩を使用して Python パッケージを作成し、PyPI に公開しましたが、パッケージの説明が PyPI にありません
詩を使用して Python パッケージを作成した後、詩のビルド、詩の公開を使用してパッケージを PyPI に公開しましたが、パッケージの説明が PyPI にありません。
プロジェクトは GitHub でホストされています: https://github.com/fsistemas/sql2json。
説明のない PyPI のプロジェクト: https://pypi.org/project/sql2json
python - VSCode は、インタープリターの選択オプションで詩の virtualenvs を表示しません
私は助けが必要です。私が何をしようとしても、VSCodeは詩のvirtualenvインタープリターを決して見つけません。
公式ドキュメント で$ curl
説明されている標準的な方法を使用して、詩の Python パッケージ マネージャーをインストールしました。
によってプロジェクトが開始され$ poetry new finance-essentials_37-64
、 で詩環境がインストールされました$ poetry install
。
したがって、次の方法で実際に仮想環境があることがわかります。
この virtualenv は次の場所にインストールされます:C:\Users\Jaepil\AppData\Local\pypoetry\Cache\virtualenvs
には、finance-essentials-37-64-SCQrHB_N-py3.7
ディレクトリがあります。
ただし、VSCode は、「インタープリターの選択」コマンドでこの virtualenv を見つけることができません。Anaconda と Pipenv の環境だけが表示されますが、作成したばかりの詩の環境のインタープリターは表示されません。
hereで提案されているよう"python.venvPath": "~/.cache/pypoetry/virtualenvs",
に、私にも追加しましたが、役に立ちませんでした。それでもうまくいきません。settings.json
同じ設定に追加して絶対パスも試しました"python.venvPath": "C:\\Users\\Jaepil\\AppData\\Local\\pypoetry\\Cache\\virtualenvs",
が、うまくいきません。
VSCode 設定のリファレンスには、デフォルトであると記載さpython.poetryPath
れていますが、どちらも機能していないようです。この場合、デフォルト値を変更する必要があります"poetry"
か?
python.poetryPath
"詩"
インストールされている場合、Poetry 依存関係マネージャー実行可能ファイルの場所を指定します。デフォルト値の "poetry" は、実行可能ファイルが現在のパスにあると仮定します。Python 拡張機能は、この設定を使用して、Poetry が使用可能で、workspace フォルダーに poetry.lock ファイルがある場合にパッケージをインストールします。
私は Windows 10 pro 64bit を使用しており、システムに Python 3.7.6 がインストールされています。
python - VSCode で Poetry サイト パッケージを検索可能にするにはどうすればよいですか?
VSCode はデフォルトで多くの仮想環境をサポートしており、それらの環境のファイルは検索可能です。ただし、私はPoetryを使用しており、そのライブラリは検索に表示されないようです。
.vscode/settings.json
プロジェクトディレクトリを変更して、Pythonインタープリターを手動で設定しました。(コマンド パレットPython: Select interpreter
も機能しなかったためです。
~\AppData\Local\pypoetry\Cache\virtualenvs\finance-essentials-37-64-58e2e1Bc-py3.7\Lib\site-packages
ライブラリ ソースを簡単に検索できるように、コマンド ペレットとコード コンテキストでファイルを検索可能にしたいと考えています。
どうすればいいですか?
python - Python / pip は競合する推移的な依存関係をどのように処理しますか?
パッケージとa
を必要とするパッケージをインストールしたいとします。次に、requiresとrequires が必要です。そのため、との要件を同じパッケージで同時に満たすことはできません。b1
b2
b1
c > 1.0.0
b2
c < 1.0.0
b1
b2
原則・その他のプログラミング言語では問題ありません。の 2 つのバージョンをc
並べてインストールし、b1
が 以外のバージョンを使用していることを確認できますb2
。
ただし、pip が同じパッケージの 2 つのバージョンをインストールできるかどうかはわかりません。私の最初の質問は、1 つのパッケージの 2 つのバージョンを pip でインストールできますか?
私の主な質問は、実際にその問題にどのように対処できるかです。私が今想像できる唯一の方法は
- fork
b1
(またはb2
) と fork で動作する のバージョン、およびPyPI へc
のアップロード、またはb1_forked
c_for_b1_forked
b1
(またはb2
) のコードをプロジェクトに直接含める
どちらも必要以上に問題があるようです。
私が試したこと
したがって、これは Python がインストールされたパッケージを探す場所であり、インストールされるバージョンは 1 つだけであると確信しています (ただし、*-dist-info
ディレクトリは少し混乱します)。
このブログ投稿は、現時点では競合する推移的な依存関係に対する適切な解決策がないことを示唆しています。他のプロジェクト(詩など)はそれを助けますか?