2017-02-17 9 views
0

私は、私のUbuntuにanaconda3の下にインストールされたPythonで作業することがありました。しかし何らかの理由でpyenvも作成し、すべてのユーザーにそれを一般化する必要がありました。 Pythonスクリプトを実行するには、anaconda3とは異なり、モジュールが定義されていないというエラーを受け取っているので、必要なすべてのPythonパッケージをpyenvでビルドする必要があります。このため、pyenvをインストールした後、シェルにpip install <package_name>を使用して必要なモジュールをインストールしました。そして今、スクリプトを実行することができます。 anaconda3システムのpythonとpyenvのpythonの間を行き来する方法がありますか?Ubuntuで(一般)pyenvのpythonとsystem pythonを切り替えるにはどうすればいいですか?

(単にユーザ名-REV-1-0 @プロンプト(一般的な)ユーザー名から:〜$、私は今pyenvにいることを知っている)

ここでは.bashrcファイルの関連部分であります:

# added by Anaconda3 4.3.0 installer 
export PATH="/home/username/anaconda3/bin:$PATH" 

# Load pyenv automatically by adding 
# the following to ~/.bash_profile: 

export PATH="/home/username/.pyenv/bin:$PATH" 
eval "$(pyenv init -)" 
eval "$(pyenv virtualenv-init -)" 
+0

私はエイリアスを作成し、私のシステム上の別のPythonのインストールを切り替えることbashrcにするためにそれらを追加しました。複数の仮想環境の場合、仮想envマネージャがあります。 – Sharad

+0

そのファイルの内容を追加しました。あなたは私にそれをする方法の例を教えてくれますか? – Allan

+0

私はそれを(フォーマットを可能にするための)答えとして加えました。それがあなたのために働くかどうか確認してください。 – Sharad

答えて

1

これを.bashrcに追加してみてください。

export ANACONDA_HOME="/home/username/anaconda3" 
alias my_anaconda="unset PYENV_HOME && export PATH=$ANACONDA_HOME/bin:$PATH" 

# Load pyenv automatically by adding 
# the following to ~/.bash_profile: 
export PYENV_HOME="/home/username/.pyenv/" 
alias my_pyenv='unset ANACONDA_HOME && export PATH=$PYENV_HOME/bin:$PATH && eval "$(pyenv init -)" && eval "$(pyenv virtualenv-init -)"' 

シェルでは、試してみてください。

$ my_anaconda

$ my_pyenv

+0

最初のものが動作し、アナコンダのシステムのpythonに戻ることができますが、2番目のものは私にこのエラーメッセージが表示されます:コマンド 'pyenv'が見つかりませんでした: パッケージ 'python3-venv'(universe)パッケージから COMMAND 'p7env' 'libnss3-ツール'(宇宙) pyenv:コマンドが見つから ません 'コマンドpyenv' になっていない、あなたはもしかして: COMMAND 'p7env' パッケージから 'libnss3-ツール'(宇宙) コマンド'pyvenv' from package 'python3-venv'(宇宙) pyenv:コマンドが見つかりません – Allan

+0

申し訳ありませんが、あなたはすでに私が持っていたものの上にそれを追加するつもりでした。右?その場合、これらのコマンドを入力しても何も得られません(エラーメッセージは表示されません)。 – Allan

+0

私はちょうどあなたが与えたコマンドを再編成した: – Sharad

関連する問題