gpt4 book ai didi

python - `which python` virtualenv激活后仍然显示非virtualenv路径

转载 作者:行者123 更新时间:2023-12-04 19:42:05 26 4
gpt4 key购买 nike

我已按照 question listed here 中的答案进行操作但我仍然无法解决我的问题。

我在/var/www/app/env 下有一个 python 2.7 的虚拟环境,在激活它之后,它仍然显示与激活环境之前相同的 python 正在运行。对于 which python 的结果是:
/usr/bin/python 但我希望它是 /var/www/app/env/bin/python
每次激活我的环境时都需要进行哪些更改,以便它像这样?

更多信息

这是在 RHEL 4.8Python 2.7.2 .我的 .bashrc文件如下:

# .bashrc

# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi

# Uncomment the following line if you don't like systemctl's auto-paging feature
:
# export SYSTEMD_PAGER=

# User specific aliases and functions
source /var/www/app/env/bin/activate

没有其他配置文件。

激活虚拟环境后, echo $PATH给出输出:
/var/www/app/env/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/ec2-user/.local/bin:/home/ec2-user/bin

停用后, echo $PATH 将输出以下内容:
/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin

更新
我执行了以下步骤,但没有任何变化:

activate 中添加以下内容虚拟环境文件:
export PYTHONPATH="/var/www/dwm/dwmenv/bin/python"                                 
export OLD_PYTHONPATH="$PYTHONPATH"

将以下内容添加到 deactivate()同一个文件中的函数
export PYTHONPATH="$OLD_PYTHONPATH"

停用环境并再次激活它,但没有任何变化!

最佳答案

这个问题非常基本。环境中的python bin文件夹没有所有者和组的执行权限。我添加了这些权限,现在它能够正常运行

关于python - `which python` virtualenv激活后仍然显示非virtualenv路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55289787/

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