gpt4 book ai didi

python - 如何确保只在 virtualenv 中调用 pip?

转载 作者:行者123 更新时间:2023-12-02 09:47:33 25 4
gpt4 key购买 nike

当我不在 virtualenv 中时,如何防止意外调用 pip?

我编写了以下名为 pip 的脚本,并将其添加到我的 ~/bin 中(位于我的 $PATH 中的 pip 之前):

# This script makes sure I don't accidentally install pip without virtualenv
# This script requires $PIP to be set to the absolute path of pip to execute pip
# if $PIP is not set, it will write a message
if [ -z "$PIP" ]; then
echo "you are not in a virtual env"
echo "use virtual env or"
# propose the second item in $PATH
echo " export PIP="`type -ap pip|sed -n 2p`
echo "to cleanup use"
echo " unset PIP"
else
# execute pip
exec $PIP "$@"
fi

有更好的方法吗?

最佳答案

我建议将其放入您的 ~/.bashrc 文件中:

export PIP_REQUIRE_VIRTUALENV=true

您还可以将以下函数添加到您的 ~/.bashrc 中,这样您就可以在虚拟环境之外显式调用 pip(如果您愿意):

gpip() {
PIP_REQUIRE_VIRTUALENV="" pip "$@"
}

现在您仍然可以使用全局 pip 版本来执行升级 virtualenv 等操作:

gpip install --upgrade pip virtualenv

关于python - 如何确保只在 virtualenv 中调用 pip?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17354852/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com