新一代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ā)布頁面下載即可,比如當(dāng)前最新版本是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
好像也不算運行成功??!
安裝飛槳
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-10
Python編程產(chǎn)生非均勻隨機數(shù)的幾種方法代碼分享
這篇文章主要介紹了Python編程產(chǎn)生非均勻隨機數(shù)的幾種方法代碼分享,具有一定借鑒價值,需要的朋友可以參考下。2017-12-12

