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の驚くべきトリックのまとめ
1.ブラウザに次のアドレスを入力します参考: 2. 次のインターフェースに入ります。下の場所をクリッ...
この記事では、フロア効果を実現するためのJavaScriptの具体的なコードを参考までに紹介します。...
.NET の世界に参入したい開発者であれば、何が可能なのかを知る必要があります。 .NET Fram...
1 はじめに「DockerでPostgreSQLを起動する方法といくつかの接続ツールのおすすめ」の記...
Js での 2 次元配列の作成:まず、JavaScript は 1 次元配列のみをサポートしています...
目次1. MySQLインストールパッケージをダウンロードする2. MySQLのアンインストール手順3...
この記事は、100 回書かれ、質問された CSS の質問を記念するためのものです。聞く: CSS セ...
シンプルなSpring Boot Webプロジェクトを作成するアイデア ツールを使用して、Sprin...
目次トリガーとは何かトリガーを作成する表は次のようになります。さらにいくつかの単語を挙げます。制限と...
まずサンプルコードを見てみましょう: #/bin/bash cal 日付 -u echo "...
この記事の例では、WeChatアプレットで複数行のテキストスクロールを実装するための具体的なコードを...
1. まず、サーバーの mysql にアクセスして権限を変更します。 GRANT オプション付きで、...
MySQLサーバーは--skip-grant-tablesオプションで実行されているため、このステー...
Unix/Linux サービスsystemd サービス操作プロセス1. JDKがインストールされたC...
この要件を受け取ったとき、Baidu は、CSS リンクの置き換え、className の変更、le...