Python 当系统在fedora linux中重新启动时,环境变量会更新

Python 当系统在fedora linux中重新启动时,环境变量会更新,python,linux,environment-variables,reboot,pythonpath,Python,Linux,Environment Variables,Reboot,Pythonpath,我在bash\u配置文件中更新了我的PYTHONPATH变量 但是当我重新启动机器时会发生变化 为什么??有更好的解决方案吗???推荐的解决方案是使用,甚至与 virtualenv/virtualenvrapper快速入门: pip install virtualenvwrapper source $(which virtualenvwrapper.sh) mkvirtualenv foo workon foo echo -e "export PYTHONPATH=\$HOME/lib/p

我在bash\u配置文件中更新了我的PYTHONPATH变量

但是当我重新启动机器时会发生变化


为什么??有更好的解决方案吗???

推荐的解决方案是使用,甚至与

virtualenv/virtualenvrapper快速入门:

pip install virtualenvwrapper
source $(which virtualenvwrapper.sh)

mkvirtualenv foo

workon foo
echo -e "export PYTHONPATH=\$HOME/lib/python\n" >> $HOME/.bashrc
注意:适用于Python 3.x用户;Python3.x现在提供了

但是,在
$HOME/.bash_配置文件中放置环境变量通常只会在每个登录会话中执行/评估一次(实际上不需要重新启动)

通常在Bash中,这意味着:

bash -l  # enter a new login session
但是,如果您希望环境变量无处不在,而不必启动新的“登录会话”,则应将其放入
$HOME/.bashrc

示例:

pip install virtualenvwrapper
source $(which virtualenvwrapper.sh)

mkvirtualenv foo

workon foo
echo -e "export PYTHONPATH=\$HOME/lib/python\n" >> $HOME/.bashrc