web-dev-qa-db-ja.com

仮想環境(Ubuntu 18.04LTS)でPythonインタプリタを変更するにはどうすればよいですか?)

私はこれまでWindowsでAnacondaを常に使用しており、使用する正確なPythonを選択しながら環境をセットアップできました。例:conda create -n myEnvName python=3.7

次に、Ubuntu 18.04 LTSに慣れ、基本的なPython環境を使用します。

だから私はこれらのステップに従いました:

  1. home = ~/.venvPython にフォルダを作成しました
    • (a)OSにはデフォルトですでに2.7と3.6があったと思います。
    • (b)はっきりとは覚えていませんが、Sudo apt-get install python3-venvを実行する必要があったと思います。
  2. .venvPythonフォルダーにCDを作成した後、この方法で環境を作成すると、次のように実行されます:python3 -m venv venv1BigDataPgm2
  3. source ~/.venvPython/venv1BigDataPgm2/bin/activate
  4. コマンドpython --versionは言う:Python 3.6.9

whereis Pythonを実行すると、次のようになります。

rohit@rohitUb18043LTS:~$ whereis python
python: /usr/bin/python3.6 /usr/bin/python3.6-config /usr/bin/python2.7-config /usr/bin/python3.6m-config /usr/bin/python /usr/bin/python3.6m /usr/bin/python2.7 /usr/lib/python3.8 /usr/lib/python3.7 /usr/lib/python3.6 /usr/lib/python2.7 /etc/python3.6 /etc/python /etc/python2.7 /usr/local/lib/python3.6 /usr/local/lib/python2.7 /usr/include/python3.6 /usr/include/python3.6m /usr/include/python2.7 /usr/share/python /usr/share/man/man1/python.1.gz

私の疑問:condaのような環境を作成するときにPythonバージョンを直接指定できますか?これを3.6.9ではなく他のインタープリターに変更するにはどうすればよいですか?別のPythonを最初に手動でインストールしてから、それを何らかの方法でポイントする必要がありますか?

案内してください。ありがとうございました。ロヒト

6
rbewoor

通常、私がLinuxを使用していて、特定のpython3バージョンが必要ない場合は、ネイティブpython3環境を作成します。

python3 -m venv myenv
source myenv/bin/activate

しかし、特定のpython3バージョンが必要な場合、Miniconda環境は軽量で問題なく動作します。

conda create -n myenv python=3.6
conda activate myenv

ネイティブ環境で特定のpython3バージョンを使用するには、固有のパッケージマネージャー(aptなど)を使用してそのバージョンをインストールする必要があります。

0
Redowan Delowar

その代わりに、スクリプトを実行するときに使用するpythonバージョンを常に指定することもできます。

python3.6 test_script.py
0

Ubuntuと他のDebianベースのシステムは、通常、リリースされたバージョンPython=バージョンが最新で十分にテストされたものと見なされます。その後、バージョン番号を保持しながらパッチを追加したセキュリティアップデートのみがリリースされます(そのため、3.6.9-5の代わりに3.6.9-123security4を取得するか、リリースがカットされたときに最新のものを取得する可能性があります)。

これらのプラットフォームの1つで特定のPython=バージョンを実行したい場合は、このバージョンをシステムに提供するAptソースを見つけることができるかどうかを確認してください(Ubuntuには、さまざまな非公式PPAが含まれています評判; Debianはbackports)を持っているか、自分でソースからインストールします。これをpyenvのようなアドオンで簡単に、安全に、透過的に行うことができます。

また、特定の新しいバージョンを提供する既存のパッケージがある場合もあります。たとえば、Ubuntu 18.04ではapt install python3.7およびapt install python3.8を実行できますが、3.5または3.9のパッケージはありません。 apt policy python3.7を試して、Ubuntuパッケージアーカイブから利用できるマイナーバージョンを確認してください。

0
tripleee