virtualenv は、分離された Python 仮想環境を作成するためのツールです。独立したディレクトリに独自の Python 環境を作成できます。virtualenv を使用して実行されるプログラムは、グローバル Python 環境にアクセスせず、独自のディレクトリに属していない Python 環境にもアクセスしないため、Python 環境が分離されます。 virtualenvをインストールする Python アプリケーションを開発する場合、すべてのサードパーティ パッケージは pip によって Python の site-packages ディレクトリにインストールされます。また、インストールできるバージョンは 1 つだけです。そのため、複数のアプリケーションを同時に開発したい場合、これらのアプリケーションはすべて同じ Python を共有しますが、異なるアプリケーションは異なるバージョンのサードパーティ パッケージに依存しているため、処理が難しくなります。 この場合、virtualenv を使用して、アプリケーションごとに「分離された」Python ランタイム環境を作成できます。この方法では、各アプリケーションが依存するサードパーティ パッケージは相互に影響を与えません。 まず、pip を使用して virtualenv をインストールします。 注意: 必ず管理者権限でインストールしてください。そうしないと、virtualenv が見つからないというメッセージが表示されます。 仮想環境の作成 virtualenv をインストールしたら、コマンドラインから仮想環境を作成できます。例えば: このコマンドは、現在のディレクトリに .venv という名前の新しいディレクトリを作成します。このディレクトリには、新しく作成された仮想 Python ランタイム環境が含まれます。 --no-site-packages パラメータを追加すると、システムの Python 環境にインストールされているすべてのサードパーティ パッケージをコピーする必要がないことを示します。 仮想環境の使用 仮想環境には、source コマンドを使用して入る必要があります。 コマンドを実行すると、コマンドプロンプトに (.venv) プレフィックスが付いていることがわかります。これは、.venv という名前の Python 仮想環境が現在使用されていることを示しています。 insider31@indoors31-PC:~/Documents/Workspace/Hello$ ソース .venv/bin/activate 仮想環境を終了する 非アクティブ化することで、現在使用している仮想環境を終了できます。 (.venv) insiders31@indoors31-PC:~/Documents/Workspace/Hello$ 非アクティブ化 virtualenvwrapperをインストールする virtualenv を使用するには、対応するパスを入力する必要があり、Linux と Windows では使用方法が若干異なります。virtualenvwrapper を使用すると、仮想環境の操作を簡素化できます。 インストール手順: sudo pip3 仮想環境ラッパーをインストールします mkdir $HOME/.virtualenvs 仮想環境のディレクトリを保存します vim ~/.bashrc 次のコマンドを追加します。 WORKON_HOME=$HOME/.virtualenvs をエクスポートします。 エクスポート VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 エクスポート VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv ソース /usr/share/virtualenvwrapper/virtualenvwrapper.sh 保存して終了し、source ~/.bashrcを実行します。 virtualenvwrapperの使用 mkvirtualenv コマンドを使用して仮想環境を作成できます。 実行後、先ほどWORKON_HOMEで設定したディレクトリに.venvという仮想環境が作成され、自動的に入ります。 virtualenv と同様に、deactivate コマンドを使用して仮想環境を終了します。 終了後、再び仮想環境に入るために virtualenv のようなパスを検索する必要はありません。 workon コマンドを使用して直接仮想環境に入ることができます。 virtualenvwrapperのその他のコマンド
要約する 以上が編集者が紹介したDeepinでのvirtualenvのインストール方法と使い方のチュートリアルです。皆様のお役に立てれば幸いです! 以下もご興味があるかもしれません:
|
<<: Windows 10 で MySQL をダウンロードするための詳細なチュートリアル
>>: Vue プロジェクトのパッケージ化と最適化の実装手順
【質問】 INSERT 文は最も一般的な SQL 文の 1 つです。最近、MySQL サーバーが同時...
目次意味構造例カスタムショートカットキー元に戻すとやり直し録音と再生マクロ要約する意味リクエストをオ...
この記事では、JavaScriptで動的なデジタル時計を実装するための具体的なコードを参考までに紹介...
目次1. ACIDの特性トランザクション制御構文3. トランザクション同時実行例外1. ダーティリー...
今日、プログラムが間違った時刻を挿入し、フィールドがデフォルト値 CURRENT_TIMESTAMP...
GtkTreeView コンポーネントは、美しい通常のリストやツリーのようなリストを作成できる高度な...
序文レイアウトの点では、Gobang はランダムな動きを目的とするゲームよりも実装がはるかに簡単で、...
Vue を使用してプロジェクトを開発する過程で、次のような問題によく遭遇します。Vue のデータでオ...
目次1. 実験環境2. Dockerソースをインストールする3. Dockerをインストールする4....
目次Reactの公式サイトではライフサイクルの説明を見ることができます次に、ネストされたコンポーネン...
1. 構造部品1. フォームには、入力コントロール、標準フォーム フィールド、ラベル、ドロップダウン...
今回はReact-Flaskフレームワーク上でアップロードコンポーネントを開発するスキルについてお話...
歴史は常に驚くほどうまく繰り返される。西洋建築とウェブデザインは、どちらも工学と芸術の組み合わせです...
両側に隙間なし、各列間に隙間あり 幅: 100%; 表示: グリッド; グリッドテンプレート列: r...
1. ファイアウォールルールを設定する例1: ポート8080を外部に公開する ファイアウォールコマン...