2013-02-26 10 views
22

私はStarting a Django 1.4 Project the Right Wayと呼ばれるチュートリアルに従っています。これは、とりわけvirtualenvとvirtualenvwrapperの使い方の指針を示しています。読み込みセクションあります端末:シェルの起動ファイルはどこですか?

をあなたがパッケージをインストールするためにピップを使用している場合は、(なぜあなたはいないだろうと私は見ることができない)、あなたは、単にインストールすることにより、virtualenvのとvirtualenvwrapperの両方を得ることができます後者。それがインストールされています後

$ pip install virtualenvwrapper 

、(.zshrc、.bashrcに、.profileファイルなど)シェルの起動ファイルに次の行を追加します。

export WORKON_HOME=$HOME/.virtualenvs 
    export PROJECT_HOME=$HOME/directory-you-do-development-in 
    source /usr/local/bin/virtualenvwrapper.sh 

起動ファイル(例:source .zshrc)を再読み込みすると、準備が整いました。

私はMac OSXを実行していて、ターミナルの周りに私の道が分かりません。著者の正確な意味はshell's start-up file (.zshrc, .bashrc, .profile, etc)ですか?このファイルはどこにありますか?その3行を追加できますか?

また、reload your start up file (e.g. source .zshrc)とはどういう意味ですか?

私は、OSXに特有の詳細な応答をお待ちしております。あなたはおそらくこれだけ~/.bash_profileにこれらの3行を追加しbashを使用している

答えて

28

$ cat >> ~/.bash_profile 
export WORKON_HOME=$HOME/.virtualenvs 
export PROJECT_HOME=$HOME/directory-you-do-development-in 
source /usr/local/bin/virtualenvwrapper.sh 
^D 

^Dはあなたがコントロール + D(EOF)を入力を意味します。

その後、あなたのターミナルウィンドウを閉じて、新しいものを開くか、このようなあなたの.bash_profile「リロード」のいずれかです。

$ source ~/.bash_profile 
+1

ちょっと疑惑があります。 '.profile'は多くの異なるシェルで読み取ることができ、そのうちのいくつかは' source'を '.'のより読みやすい同義語として認識しないかもしれません。 'を使います。/usr/local/bin/virtualenwrapper.sh'を実行します。あるいは、これらの3行を '.bash_profile'に入れてください。 – chepner

+0

.bash_profileが既に存在する場合、.profileはまったく読み込まれません。 – user495470

+0

コメントをいただきありがとうございます。私は '.profile'ではなく' .bash_profile'を明示的に使用するように答えを更新しました。 –

4

あなたbashを使用している場合、それは通常、〜/ .bash_profileのことを意味します。

ターミナルとiTermの新しいシェルは、デフォルトでログインシェルですので、〜/ .bashrcはまったく読み込まれません。他のプラットフォーム用に書かれた説明に.bashrcに何かを追加するよう指示がある場合は、代わりに.bash_profileに追加する必要があります。

〜/ .profileと〜/ .bash_profileの両方が存在する場合は、.bash_profileのみが読み込まれます。 .profileは他のシェルでも読み込まれますが、.bash_profileに追加するものの多くはそれらのシェルでは使用できません。 /usr/share/doc/bash/bash.htmlから

bashのは、それが最初に、--loginオプションを使用して対話的なログインシェルとして、または非対話型シェルとして起動されますそのファイルが存在する場合、/ etc/profileファイルからコマンドを読み取り、実行します。このファイルを読み取った後、〜/ .bash_profile、〜/ .bash_login、〜/ .profileの順に検索し、存在し、読み込み可能な最初のコマンドからコマンドを読み込んで実行します。

[...]

ログインシェルではない対話シェルが開始されると、そのファイルが存在する場合、bashは〜/ .bashrcからコマンドを読み込んで実行します。

0

私は維持しやすいと考えています。 Ubuntuシステムを使用することもありますが、OPのOSX要件に確実に対応するためにはうまくいきます。

  1. .aliasesファイルをホームディレクトリに作成します(例:

  2. ~/.aliasessource ~/.aliasesで(これは新しいシェルプロセスのたびに実行される)あなたの.bashrcファイルからこのファイルを実行します。これは実際にUbuntuのために行う必要があるすべてです。あなたの~/.profileファイルからOSXコール.bashrc、IEで

  3. ~/.bash_profile含まれています:source ~/.bashrc

1

私はアナコンダがインストール持っているので、私は〜/ .bash_profileに

export WORKON_HOME=$HOME/.virtualenvs 
export PROJECT_HOME=$HOME/Documents/Python 
source /Users/Username/anaconda3/bin/virtualenvwrapper.sh 

これら3行を追加します。プロファイルを再ロードします。

$ source ~/.bash_profile 
関連する問題