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の驚くべきトリックのまとめ
HTML と XHTML の違い1. XHTML要素は正しくネストされている必要がある2. XHT...
1. 計算属性とは何ですか? 簡単に言えば、計算された結果が属性に保存されるもので、キャッシュとして...
目次序文provide/inject を通じて Vuex 関数を実装する方法このプラグインをアプリケ...
参考までにWeChatアプレットで書かれた簡単な計算機です。具体的な内容は次のとおりです。 jisa...
目次序文導入JavaScript 履歴 API独自のネイティブJSルーティングを実装するHistor...
このブログは仕事のメモです環境: nginx バージョン: nginx/1.14.0 Centos ...
目次1. コンテナサービスの更新とDockerコンサルの検出1. サービス登録と検出とは何ですか? ...
序文: MySQL 8.0 では高速な列追加がサポートされ、数秒で大きなテーブルにフィールドを追加で...
この記事では、テーブル切り替えプラグインを実装するためのJavaScriptのカプセル化コードを参考...
目次使いやすいプロジェクトを作成するvue-cli 作成ヴィートクリエイションvue-routerを...
1. RTMP RTMP ストリーミング プロトコルは、Adobe が開発したリアルタイムのオーディ...
MySQL メモリ テーブルと一時テーブルの使用メモリテーブル: セッション 1 $ mysql -...
1. COUNT(*) と COUNT(COL) COUNT(*)は通常、主キーに対してインデックス...
参考までに、mysql-5.7.23-winx64 解凍版の詳細なインストールチュートリアルです。具...
W3C は最近、「 XHTML Basic1.1 」と「 Mobile Web Best Prac...