2017-02-17 47 views
0

我以前在Ubuntu下使用python安裝anaconda3。但由於某種原因,我還需要創建一個pyenv並將其推廣給所有用戶。爲了運行Python腳本,我瞭解到,與anaconda3不同,我必須構建pyenv以及所有需要的Python包,因爲我收到錯誤,指出模塊未定義。爲此,在安裝pyenv後,我在(general) pyenv shell中使用了pip install <package_name>安裝了所需的模塊。現在我可以運行這些腳本。有沒有辦法在anaconda3系統python和pyenv python之間來回切換?如何在Ubuntu中的(一般)pyenv python和系統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

我創建別名,並加入他們的.bashrc到我的系統上不同的Python安裝之間進行切換。對於多個虛擬環境,有虛擬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

第一個工作,我可以回到anaconda系統python,但第二個給我這個錯誤信息:沒有命令'pyenv'發現,你的意思是: 命令'pyvenv'從包'python3-venv'(宇宙) 從包「libnss3工具」命令「p7env」(宇宙) pyenv:找不到命令 無命令「pyenv」發現,做你的意思是: 命令「p7env」從包「libnss3工具」(宇宙) 命令python3-venv'(universe)包中的'pyvenv' pyenv:找不到命令 – Allan

+0

對不起,你的意思是在我已有的東西的基礎上加上它。對?在那種情況下,我輸入這些命令後沒有任何東西(儘管沒有錯誤信息)。 – Allan

+0

對。我只是重組了你給的命令:) – Sharad

相關問題