[解決済み] pythonのバージョンに依存するrequirements.txt
2022-11-10 01:02:24
質問
私は、python2 パッケージを python3 (私自身のものではありません) に six を使って移植し、両者に互換性を持たせようとしています。 しかし、requirements.txt にリストされているパッケージの 1 つは、現在 python3 stdlib に含まれており、pypi 版は python3 で動作しないので、条件付きでそれを除外したいのです。 setup.pyでこれを行うのは簡単で、次のようなことをするだけです。
if sys.version_info[0] == 2:
requirements += py2_requirements
else:
requirements += py3_requirements
しかし、私はrequirements.txtも正しいリストを反映させたいと思っています。 pipのドキュメントにはこの件に関するものは見当たりませんので、どなたかその方法、あるいは可能かどうかご存知でしょうか?
どのように解決するのですか?
あなたは
環境マーカ
でこれを実現するために
requirements.txt
から
pip 6.0
:
SomeProject==5.4; python_version < '2.7'
SomeProject; sys_platform == 'win32'
setuptools でも、この機能をサポートしています。
setup.py
:
setup(
...
install_requires=[
'six',
'humanize',
],
extras_require={
':python_version == "2.7"': [
'ipaddress',
],
},
)
関連
-
[解決済み] Pythonには文字列の'contains'サブストリングメソッドがありますか?
-
[解決済み] Pythonで現在時刻を取得する方法
-
[解決済み] Pythonで2つのリストを連結する方法は?
-
[解決済み] Pythonで例外を手動で発生(スロー)させる
-
[解決済み] pipでPythonの全パッケージをアップグレードする方法
-
[解決済み] ローカルディレクトリからrequirements.txtファイルに従ってpipを使用してパッケージをインストールするにはどうすればよいですか?
-
[解決済み】ネストされたディレクトリを安全に作成するには?
-
[解決済み】Python pip install fails: invalid command egg_info
-
[解決済み】Pythonに三項条件演算子はありますか?
-
[解決済み] pycharmがタブをスペースに自動変換する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 前月の日時オブジェクトを返す
-
[解決済み] Django のテストデータベースをメモリ上だけで動作させるには?
-
[解決済み] Djangoで2つの日付の間を選択する
-
[解決済み] SQLAlchemy: 日付フィールドをフィルタリングする方法は?
-
[解決済み] サブフォルダからのインポートモジュール
-
[解決済み] Flaskで非同期タスクを作る
-
[解決済み] if 節の終了方法
-
[解決済み] Pythonの検索パスを他のソースに展開する
-
[解決済み] Pythonでランダムなファイル名を生成する最良の方法
-
[解決済み] Alembicアップグレードスクリプトでインサートやアップデートを実行するにはどうすればよいですか?