新一代python包管理軟件mamba的使用
Mamba 是一個高性能的跨平臺包管理器,用于替代和擴展 Conda,采用 C++ 重構(gòu),實現(xiàn)多線程的倉庫數(shù)據(jù)和包文件并行下載,大幅提升依賴解析速度。
官網(wǎng)repo:mamba-org/micromamba-releases: Micromamba executables mirrored from conda-forge as Github releases
下載安裝
直接下載最新的可執(zhí)行版本:
直接到發(fā)布頁面下載即可,比如當前最新版本是2.3.0版本,下載linux版:
wget https://github.com/mamba-org/micromamba-releases/releases/download/2.3.0-1/micromamba-linux-64
拿到文件后,chmod 755 給個執(zhí)行權(quán)限,即可執(zhí)行:
root@j7ba948ec6f7425190a818336fcd0045-task0-0:/tmp/code# chmod 755 micromamba-linux-64 root@j7ba948ec6f7425190a818336fcd0045-task0-0:/tmp/code# ./micromamba-linux-64 Version: 2.3.0 ./micromamba-linux-64 [OPTIONS] [SUBCOMMAND] OPTIONS: -h, --help Print this help message and exit --version
這時候mamab就可以直接用了。
使用安裝腳本安裝
直接下載repo源代碼,用里面的安裝腳本安裝即可。
git clone https://github.com/mamba-org/micromamba-releases
然后執(zhí)行里面的install.sh 腳本即可。
也可以直接使用wget或者curl獲得安裝腳本,比如:
wget https://raw.githubusercontent.com/mamba-org/micromamba-releases/refs/heads/main/install.sh curl https://raw.githubusercontent.com/mamba-org/micromamba-releases/refs/heads/main/install.sh
下載并改名:
curl -L https://raw.githubusercontent.com/mamba-org/micromamba-releases/refs/heads/main/install.sh -o micromamba.sh
實在沒辦法,還可以直接把下面代碼存盤,存為install.sh ,然后執(zhí)行即可安裝mamba:
#!/bin/sh set -eu # Detect the shell from which the script was called parent=$(ps -o comm $PPID |tail -1) parent=${parent#-} # remove the leading dash that login shells have case "$parent" in # shells supported by `micromamba shell init` bash|fish|xonsh|zsh) shell=$parent ;; *) # use the login shell (basename of $SHELL) as a fallback shell=${SHELL##*/} ;; esac # Parsing arguments if [ -t 0 ] ; then printf "Micromamba binary folder? [~/.local/bin] " read BIN_FOLDER printf "Init shell ($shell)? [Y/n] " read INIT_YES printf "Configure conda-forge? [Y/n] " read CONDA_FORGE_YES fi # Fallbacks BIN_FOLDER="${BIN_FOLDER:-${HOME}/.local/bin}" INIT_YES="${INIT_YES:-yes}" CONDA_FORGE_YES="${CONDA_FORGE_YES:-yes}" # Prefix location is relevant only if we want to call `micromamba shell init` case "$INIT_YES" in y|Y|yes) if [ -t 0 ]; then printf "Prefix location? [~/micromamba] " read PREFIX_LOCATION fi ;; esac PREFIX_LOCATION="${PREFIX_LOCATION:-${HOME}/micromamba}" # Computing artifact location case "$(uname)" in Linux) PLATFORM="linux" ;; Darwin) PLATFORM="osx" ;; *NT*) PLATFORM="win" ;; esac ARCH="$(uname -m)" case "$ARCH" in aarch64|ppc64le|arm64) ;; # pass *) ARCH="64" ;; esac case "$PLATFORM-$ARCH" in linux-aarch64|linux-ppc64le|linux-64|osx-arm64|osx-64|win-64) ;; # pass *) echo "Failed to detect your OS" >&2 exit 1 ;; esac if [ "${VERSION:-}" = "" ]; then RELEASE_URL="https://github.com/mamba-org/micromamba-releases/releases/latest/download/micromamba-${PLATFORM}-${ARCH}" else RELEASE_URL="https://github.com/mamba-org/micromamba-releases/releases/download/${VERSION}/micromamba-${PLATFORM}-${ARCH}" fi # Downloading artifact mkdir -p "${BIN_FOLDER}" if hash curl >/dev/null 2>&1; then curl "${RELEASE_URL}" -o "${BIN_FOLDER}/micromamba" -fsSL --compressed ${CURL_OPTS:-} elif hash wget >/dev/null 2>&1; then wget ${WGET_OPTS:-} -qO "${BIN_FOLDER}/micromamba" "${RELEASE_URL}" else echo "Neither curl nor wget was found" >&2 exit 1 fi chmod +x "${BIN_FOLDER}/micromamba" # Initializing shell case "$INIT_YES" in y|Y|yes) case $("${BIN_FOLDER}/micromamba" --version) in 1.*|0.*) shell_arg=-s prefix_arg=-p ;; *) shell_arg=--shell prefix_arg=--root-prefix ;; esac "${BIN_FOLDER}/micromamba" shell init $shell_arg "$shell" $prefix_arg "$PREFIX_LOCATION" echo "Please restart your shell to activate micromamba or run the following:\n" echo " source ~/.bashrc (or ~/.zshrc, ~/.xonshrc, ~/.config/fish/config.fish, ...)" ;; *) echo "You can initialize your shell later by running:" echo " micromamba shell init" ;; esac # Initializing conda-forge case "$CONDA_FORGE_YES" in y|Y|yes) "${BIN_FOLDER}/micromamba" config append channels conda-forge "${BIN_FOLDER}/micromamba" config append channels nodefaults "${BIN_FOLDER}/micromamba" config set channel_priority strict ;; esac
開始使用mamba
比如前面,我們已經(jīng)下載了minimamba文件,并chmod 755 添加了執(zhí)行權(quán)限,就可以直接開始執(zhí)行了:
創(chuàng)建一個python3.10的虛擬環(huán)境
./micromamba-linux-64 create -n paddle python=3.10
感覺速度確實挺快的,輸出
Transaction finished To activate this environment, use: micromamba-linux-64 activate paddle Or to execute a single command in this environment, use: micromamba-linux-64 run -n paddle mycommand
但是后面激活出了點問題,簡單來說就是沒激活成功
./micromamba-linux-64 activate paddle 'micromamba-linux-64' is running as a subprocess and can't modify the parent shell. Thus you must initialize your shell before using activate and deactivate. To initialize the current bash shell, run: $ eval "$(micromamba-linux-64 shell hook --shell bash)" and then activate or deactivate with: $ micromamba-linux-64 activate To automatically initialize all future (bash) shells, run: $ micromamba-linux-64 shell init --shell bash --root-prefix=~/.local/share/mamba If your shell was already initialized, reinitialize your shell with: $ micromamba-linux-64 shell reinit --shell bash Otherwise, this may be an issue. In the meantime you can run commands. See: $ micromamba-linux-64 run --help Supported shells are {bash, zsh, csh, posix, xonsh, cmd.exe, powershell, fish, nu}. critical libmamba Shell not initialized
但是用mamba激活成功了:
root@j7ba948ec6f7425190a818336fcd0045-task0-0:/tmp/code# mamba activate paddle 0 examples ran in 0.0009 seconds root@j7ba948ec6f7425190a818336fcd0045-task0-0:/tmp/code# python Python 3.10.11 (main, Sep 12 2023, 07:11:29) [GCC 11.4.0] on linux Type "help", "copyright", "credits" or "license" for more information. >>> exit()
現(xiàn)在我找不到虛擬環(huán)境的位置 .好吧,這個0 examples ran in 0.0009 seconds
好像也不算運行成功?。?/p>
安裝飛槳
mamba好像沒裝成
pip install paddlepaddle -i https://mirror.baidu.com/pypi/simple
最后是這個完成的:
python -m pip install paddlepaddle==3.0.0 -i https://www.paddlepaddle.org.cn/packages/stable/cpu/
測試:
root@j7ba948ec6f7425190a818336fcd0045-task0-0:/tmp/code# python Python 3.10.11 (main, Sep 12 2023, 07:11:29) [GCC 11.4.0] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import torch import >>> import paddle /usr/local/lib/python3.10/site-packages/paddle/utils/cpp_extension/extension_utils.py:711: UserWarning: No ccache found. Please be aware that recompiling all source files may be required. You can download and install ccache from: https://github.com/ccache/ccache/blob/master/doc/INSTALL.md warnings.warn(warning_message) >>> x= paddle.to_tensor((1,2)) >>> y = x+1 >>> y Tensor(shape=[2], dtype=int64, place=Place(cpu), stop_gradient=True, [2, 3])
>>> paddle.utils.run_check() Running verify PaddlePaddle program ... I0621 15:01:31.758841 374 pir_interpreter.cc:1541] New Executor is Running ... I0621 15:01:31.759274 374 pir_interpreter.cc:1564] pir interpreter is running by multi-thread mode ... PaddlePaddle works well on 1 CPU. PaddlePaddle is installed successfully! Let's start deep learning with PaddlePaddle now.
其它安裝方法安裝飛槳
老的安裝方法是成功的
python -m pip install paddlepaddle==3.0.0 -i https://www.paddlepaddle.org.cn/packages/stable/cpu/
./micromamba-linux-64 create -n paddle python=3.10
使用包管理器mamba安裝torch
mamba create -n torchmd python=3.10
mamba activate torchmd
mamba install pytorch python=3.10 -c conda-forge
mamba install moleculekit parmed jupyter -c acellera -c conda-forge # For running the examples
pip install torchmd
mamba create -n torchmd mamba activate torchmd mamba install pytorch python=3.10 -c conda-forge mamba install moleculekit parmed jupyter -c acellera -c conda-forge # For running the examples pip install torchmd mamba create -n torchmd mamba activate torchmd mamba install paddlepaddle python=3.10 -c conda-forge mamba install moleculekit parmed jupyter -c acellera -c conda-forge # For running the examples pip install torchmd
效果并不太好,就先到這里吧
到此這篇關(guān)于新一代python包管理軟件mamba的使用的文章就介紹到這了,更多相關(guān)python包管理軟件mamba內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python實現(xiàn)照片集變成視頻的代碼實現(xiàn)
看著電腦里亂七八糟的照片,有大有小,寬高不一,突然想找個方式把他們統(tǒng)一起來,然后做成視頻更好,所以本文給大家介紹了python實現(xiàn)照片集變成視頻的實現(xiàn),需要的朋友可以參考下2024-10-10Python編程產(chǎn)生非均勻隨機數(shù)的幾種方法代碼分享
這篇文章主要介紹了Python編程產(chǎn)生非均勻隨機數(shù)的幾種方法代碼分享,具有一定借鑒價值,需要的朋友可以參考下。2017-12-12