Deepin で virtualenv をインストールして使用するチュートリアル

Deepin で virtualenv をインストールして使用するチュートリアル

virtualenv は、分離された Python 仮想環境を作成するためのツールです。独立したディレクトリに独自の Python 環境を作成できます。virtualenv を使用して実行されるプログラムは、グローバル Python 環境にアクセスせず、独自のディレクトリに属していない Python 環境にもアクセスしないため、Python 環境が分離されます。

virtualenvをインストールする

Python アプリケーションを開発する場合、すべてのサードパーティ パッケージは pip によって Python の site-packages ディレクトリにインストールされます。また、インストールできるバージョンは 1 つだけです。そのため、複数のアプリケーションを同時に開発したい場合、これらのアプリケーションはすべて同じ Python を共有しますが、異なるアプリケーションは異なるバージョンのサードパーティ パッケージに依存しているため、処理が難しくなります。

この場合、virtualenv を使用して、アプリケーションごとに「分離された」Python ランタイム環境を作成できます。この方法では、各アプリケーションが依存するサードパーティ パッケージは相互に影響を与えません。

まず、pip を使用して virtualenv をインストールします。

sudo pip3 install virtualenv

注意: 必ず管理者権限でインストールしてください。そうしないと、virtualenv が見つからないというメッセージが表示されます。

仮想環境の作成

virtualenv をインストールしたら、コマンドラインから仮想環境を作成できます。例えば:

virtualenv --no-site-packages .venv

このコマンドは、現在のディレクトリに .venv という名前の新しいディレクトリを作成します。このディレクトリには、新しく作成された仮想 Python ランタイム環境が含まれます。 --no-site-packages パラメータを追加すると、システムの Python 環境にインストールされているすべてのサードパーティ パッケージをコピーする必要がないことを示します。

仮想環境の使用

仮想環境には、source コマンドを使用して入る必要があります。

source .venv/bin/activate

コマンドを実行すると、コマンドプロンプトに (.venv) プレフィックスが付いていることがわかります。これは、.venv という名前の Python 仮想環境が現在使用されていることを示しています。

insider31@indoors31-PC:~/Documents/Workspace/Hello$ ソース .venv/bin/activate
(.venv) insiders31@indoors31-PC:~/Documents/Workspace/Hello$

仮想環境を終了する

非アクティブ化することで、現在使用している仮想環境を終了できます。

(.venv) insiders31@indoors31-PC:~/Documents/Workspace/Hello$ 非アクティブ化
屋内31@屋内31-PC:~/ドキュメント/ワークスペース/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 コマンドを使用して仮想環境を作成できます。

mkvirtualenv .venv

実行後、先ほどWORKON_HOMEで設定したディレクトリに.venvという仮想環境が作成され、自動的に入ります。

virtualenv と同様に、deactivate コマンドを使用して仮想環境を終了します。

終了後、再び仮想環境に入るために virtualenv のようなパスを検索する必要はありません。 workon コマンドを使用して直接仮想環境に入ることができます。

workon .venv

virtualenvwrapperのその他のコマンド

  • mvirtualenv ENVは実行環境ENVを削除します
  • mkproject helloはhelloプロジェクトと動作環境helloを作成します
  • mktmpenvは一時的なオペレーティング環境を作成します
  • lsvirtualenvは利用可能なランタイム環境を一覧表示します
  • lssitepackagesは現在の環境にインストールされているパッケージを一覧表示します

要約する

以上が編集者が紹介したDeepinでのvirtualenvのインストール方法と使い方のチュートリアルです。皆様のお役に立てれば幸いです!

以下もご興味があるかもしれません:
  • Ubuntu/Deepin のクイック起動アイコンを作成する方法
  • Deepin Windows XP Lite V5.8 完全合理化公式バージョンのダウンロードアドレス
  • deepin xp 簡易版 (220M) ダウンロード
  • Python の virtualenv の簡単な使い方 (必読)

<<:  Windows 10 で MySQL をダウンロードするための詳細なチュートリアル

>>:  Vue プロジェクトのパッケージ化と最適化の実装手順

推薦する

MySQL データ分析ストレージエンジンの例の説明

目次1. 事例紹介2. システムのデフォルトのストレージエンジンとデフォルトの文字セットを表示する3...

CSSインジェクションの知識の要約

最近のブラウザでは、CSS 内で JavaScript を実行することはできなくなりました。以前は、...

Vue.js フロントエンドプロジェクト向け多言語ソリューションのアイデアと実践

目次1. 通常どのようなコンテンツを処理する必要があるか2. 基本的な考え方3. 具体的な実践の詳細...

MySQL インデックスがソートに与える影響の分析例

この記事では、例を使用して、MySQL インデックスがソートに与える影響を説明します。ご参考までに、...

CentOS7 で ethereum/Ethereum を最初からインストールする

目次序文sudo書き込み権限を追加するgit 2.9.0をインストールopenssl 1.1.1l ...

MySQLはIDに適切なデータ型を選択します

目次分散IDソリューションの概要データベース自動増分IDデータベースマルチマスターモード数値セグメン...

Win10 は Tsinghua ソースを使用して pytorch-GPU バージョンをすばやくインストールします (推奨)

Cudaがインストールされているかどうかを確認してくださいアナコンダプロンプトに入力nvcc -V...

レスポンシブ Web デザイン手法を実装し、ウォーターフォール モデルに別れを告げる 5 つのステップ (グラフィック チュートリアル)

次の Web デザイン プロジェクトはレスポンシブにする必要があると上司をようやく納得させることがで...

1分でVueが右クリックメニューを実装

目次レンダリングインストールコードの実装カスタムスタイル要約する効率的に要件を満たし、車輪の再発明を...

C++ を使用して MySQL に接続する方法

C++でMySQLに接続する際の参考情報です。具体的な内容は以下のとおりです。 MySQLCon ク...

JavaScript を使用して動的に生成されるテーブルの詳細な説明

*ページを作成する: 2つの入力ボックスとボタン*コードと手順/* 1. 入力行と列の値を取得する2...

MySQL パーティション フィールド列に別のインデックスを作成する必要がありますか?

序文パーティション フィールドは主キーの一部でなければならないことは誰もが知っています。では、複合主...

Linuxホスト名変更コマンドの詳しい説明

Linux ホスト名変更コマンド1. ホスト名を一時的に変更するだけの場合は、hostname コマ...

HTML でマウスが停止したときに行全体の色 (tr) を変更する方法

純粋な CSS を使用して、マウスが行の上を通過するときに行の背景色を変更し、その行にフォーカスがあ...

MySQL 5.7.17 のインストールと設定のグラフィックチュートリアル

MySQL の機能: MySQL は、スウェーデンの会社 MySQL AB によって開発されたリレー...