激活虚拟环境中不同的路径环境变量

2024-05-19 20:27:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我注意到,当我在任何项目中得到回溯错误时,跟踪中的文件路径显示了一个我不再使用的特定项目。例如:

File "/Users/MyComputer/Developer/SampleApp/venv/lib/python2.7/site-packages/flask/app.py"...

我假设站点包不是来自SampleApp,对吗?我的所有项目都使用虚拟环境。当我在激活的虚拟环境中运行echo $PATH时,我得到:

/Users/MyComputer/Developer/SampleApp/venv/bin: #<----- Shouldn't point to a specific project! 
/Library/Frameworks/Python.framework/Versions/3.5/bin:
/Users/MyComputer/bin/:
/usr/local/bin:
/usr/bin:
/bin:
/usr/sbin:
/sbin:
/usr/local/git/bin:
/Users/MyComputer/.rvm/bin:
/Applications/Postgres.app/Contents/Versions/9.4/bin

当我在一个停用的虚拟环境中运行echo $PATH时,我得到的是上面没有/Users/MyComputer/Developer/SampleApp/venv/bin的内容。你知道吗

以下是我的./bashrc中的内容:

export PATH=$PATH:$HOME/usr/local/bin
export PATH=$PATH:$HOME/usr/bin/env

以下是我的.bash_profile中的内容:

[[ -s "$HOME/.profile" ]] && source "$HOME/.profile" # Load the default .profile

# Postgres.app
export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/latest/bin

# Setting PATH for Python 3.5
# The orginal version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.5/bin:${PATH}"
export PATH

为什么激活的静脉路径与停用的静脉路径不同?提前谢谢!:)


Tags: path项目路径appdeveloperhomebinvenv