簡體   English   中英

尋找用於管理Python環境的跨平台(Linux,MacOS,Windows)工具

[英]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)之前,我想問一下:

  • 有沒有一種方法可以用anaconda / miniconda設置不同的python環境,而不必在每次創建新環境時都安裝一堆額外的軟件包?
  • 還有其他用於管理支持Linux,MacOS和Windows的python環境的工具嗎?

謝謝。

僅通過安裝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是一個軟件包管理器, pythonanaconda都是可以由它安裝的軟件包。

與軟件包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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM