[英]Looking for a cross-platform (Linux, MacOS, Windows) tool for managing Python environments
我正在研究將Anaconda環境用於CI / CD(據我所知,這是唯一支持Linux,MacOS和Windows的平台)。 我試圖使用Miniconda,它應該只安裝最低限度的組件。 但是,我意識到,默認情況下,Miniconda畢竟不是“ mini”。 例如,如果我嘗試創建一個新的Python環境( conda create -n py36 python=3.6 anaconda
),它將安裝一堆不需要的東西,例如JupyterLab
等。 因此,在轉向pyenv
(對於Linux和MacOS)和pyenv-win
(對於Windows)之前,我想問一下:
謝謝。
僅通過安裝python及其依賴項
conda create -n py36 python=3.6
沒有anaconda
包。
conda create -n py36 python=3.6
conda create -n py36
,創建一個環境,實際上是一個空文件夾 python=3.6
,在此環境中安裝了python 3.6 conda
是一個軟件包管理器, python
和anaconda
都是可以由它安裝的軟件包。
與軟件包python
不同, anaconda
是一個meta軟件包 ,它不包含實際的軟件,僅依賴於要安裝的其他軟件包 。
在此處下載anaconda
軟件包並從中提取內容。 實際要安裝的軟件包在info/recipe/meta.yaml
。
package:
name: anaconda
version: '2019.07'
build:
ignore_run_exports:
- '*'
number: '0'
pin_depends: strict
string: py37_0
requirements:
build:
- python 3.7.3 h8c8aaf0_1
is_meta_pkg:
- true
run:
- alabaster 0.7.12 py37_0
- anaconda-client 1.7.2 py37_0
- anaconda-project 0.8.3 py_0
# ...
# about 260 packages in total
您需要virtualenv: https ://virtualenv.pypa.io/en/latest/
$ virtualenv env --python "[path to python version]"
這將根據您在上一個命令中選擇的python庫的“ env”文件夾中創建一個環境。 除pip和其他一些核心軟件包外,將不會安裝其他軟件包。
然后,您需要“激活”環境-這取決於操作系統。 對於窗戶;
$ env\\Scripts\\activate
然后,您將看到命令提示符;
(env) $
顯示它已激活。 然后,您可以照常使用pip install
將所需的任何需求安裝到該環境中(它們將位於env文件夾中)。 離開環境;離開環境
(env) $ deactivate
您可以根據需要設置任意數量,並定義不同的python版本和要求。 只要記住在安裝軟件包之前activate
環境即可。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.