2016-12-05 1 views
0

Pour une raison quelconque, chaque fois que je tape la commande virtualenvwrapper WORKON dans Pycharm, j'obtiens une erreur "command not found". Cela se reproduira jusqu'à ce que je tape source ~/.bashrc pour chaque nouvelle session de terminal dans Pycharm. Les sessions Terminal normales se comportent comme prévu.Avoir ~/.bashrc à chaque fois que virtualenvwrapper fonctionne, pourquoi?

Ce sont le contenu de mon fichier ~/.bashrc:

export WORKON_HOME=$HOME/.virtualenvs 
source /usr/local/bin/virtualenvwrapper.sh 

Est-ce le comportement naturel, une façon de ne pas doivent taper cette commande source à chaque fois?

+0

[ce poste] (http://stackoverflow.com/questions/415403/whats-the-difference-between-bashrc-bash- profile-and-environment) vous donnera quelques-unes des différences entre les différents shells mais une ligne en particulier qui pourrait être importante parce que vous utilisez 'pycharm' est ceci - **' bash' complique cela en ce que '.bashrc' est seulement lu par un shell à la fois interactif et non connecté ** – Craicerjack

Répondre

1

Voir ce blog pour une explication détaillée de la différence entre .bashrc et .bash_profile.

TL; DR, ajoutez ce qui suit à votre .bash_profile:

if [ -f ~/.bashrc ]; then 
    source ~/.bashrc 
fi