私はこれまでWindowsでAnacondaを常に使用しており、使用する正確なPythonを選択しながら環境をセットアップできました。例:conda create -n myEnvName python=3.7
次に、Ubuntu 18.04 LTSに慣れ、基本的なPython環境を使用します。
だから私はこれらのステップに従いました:
home = ~/.venvPython
にフォルダを作成しましたSudo apt-get install python3-venv
を実行する必要があったと思います。python3 -m venv venv1BigDataPgm2
source ~/.venvPython/venv1BigDataPgm2/bin/activate
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を最初に手動でインストールしてから、それを何らかの方法でポイントする必要がありますか?
案内してください。ありがとうございました。ロヒト
通常、私が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など)を使用してそのバージョンをインストールする必要があります。
その代わりに、スクリプトを実行するときに使用するpythonバージョンを常に指定することもできます。
python3.6 test_script.py
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パッケージアーカイブから利用できるマイナーバージョンを確認してください。