1. 建設 1. htpasswd.txtファイルを準備する ファイルには、パッケージを倉庫にアップロードするときに確認するためのユーザー名とパスワードが含まれています。
2. コンテナを起動する
3. nginxリバースプロキシを設定する /usr/local/nginx/conf/exten/pypi.conf を編集します。 アップストリーム pypi { サーバー 127.0.0.1:8080; } サーバー{ 聞く 80; サーバー名 pypi.local.me; 位置 / { proxy_pass_header サーバー; proxy_set_header ホスト $http_host; proxy_redirect オフ; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Xスキーム $scheme; proxy_pass http://pypi; } } 2. 使用 1. テストプロジェクトを作成する # プロジェクトディレクトリを作成する mkdir -p linode_example/linode_example # setup.py を作成する linode_example/setup.py を cat します。 setuptoolsからsetupをインポート 設定( 名前='linode_example', packages=['linode_example'], # ウェアハウスにアップロードした後のディレクトリ、例: http://pypi.local.me/linode_example 説明 = 'Hello world エンタープライズエディション', version='0.1', # バージョン番号 url='http://github.com/example/linode_example', 著者='Linode', キーワード=['pip','linode','例'] ) # このファイルの内容は説明目的のみです。自分のパッケージに合わせて設定してください。 # __init__.py メインプログラムを作成します cat linode_example/linode_example/__init__.py hello_word()を定義します: 印刷("こんにちは世界") #パッケージ化してアップロード python3.7 setup.py sdist #パッケージ化。実行後、dist ディレクトリに tarball が作成されます twine upload --repository-url http://pypi.local.me dist/* #アップロード時にはユーザー名とパスワードが必要です: admin/admin123 2. 倉庫にアップロードされたパッケージを使用する pip インストール -i http://pypi.local.me --trusted-host pypi.local.me linode_example 梱包に関する注意事項: 1. Git リポジトリにパッケージ化する必要があるすべてのプロジェクトのディレクトリ構造は、Jenkinsfile の自動統合を容易にするために一貫している必要があります。 2. パッケージ化する必要があるすべてのプロジェクトの setup.py ファイルは、プロジェクトのルート ディレクトリに配置する必要があります。 3. Python は統合バージョンを使用するため、反復を容易にするために各プロジェクトのバージョンを固定する必要があります。 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: Element-UIの10の驚くべきトリックのまとめ
この記事では、MySQL マスターとスレーブ データ間の不一致の解決方法と、プロンプト「Slave_...
OpenSSL を使用して SSL キーと CSR ファイルを生成するHTTPS を設定するには、秘...
目次1. 開発前の準備2. 新しいプロジェクトIdea は Java 開発のための強力なツールであり...
1. まず、インタラクティブに使用するための .json ファイルを作成します。json データ形式...
js データ型基本データ型: 数値、文字列、ブール値、未定義、null、シンボル、参照データ型: オ...
fdisk と比較すると、parted はあまり使用されず、主に 2T を超えるパーティションに使用...
目次導入ステップ1ステップ2: アイデアで動的Webプロジェクトを作成するステップ3: Tomcat...
ここでは、samba (ファイル共有サービス) v4.9.1 + OPENldap (バックエンド ...
.net 開発に関しては、Microsoft の SQL Server データベースに精通しており、...
MySQL クエリ結果の行フィールドの結合は、次の 2 つの関数を使用して実装できます。 1. co...
本日、MySQLの圧縮版をインストールする際に問題が発生しました。サービスが起動できず、2、3時間苦...
背景位置が背景画像の表示に与える影響この2日間のプロジェクトでホームページの写真を入れ替えていたとこ...
仮想化とコンテナ化は、クラウドベースのプロジェクトでは避けられない 2 つの問題です。仮想化は純粋な...
序文ページを共有するときに、ブラウザの戻るボタンをクリックしてプロジェクトのホームページに戻り、訪問...
前提条件: Dockerはすでにインストールされています1. 画像を見つける(方法は2つあります) ...