簡體   English   中英

Pyenv virtualenv沒有激活,嘗試了我所知道的一切

[英]Pyenv virtualenv not activating, tried everything I know

如果有人可以幫助我解決這個問題,那就太好了。 目前,我已經嘗試了過去幾天的所有方法,以使其無法正常工作。 我已經使用pyenv和插件virtualenv大約一個月了,沒有任何問題。 有一天,我醒來后發現無法激活pyenv創建的virtualenv。 源bin / activate停止工作。 從重新安裝pyenv到重新安裝Kubuntu並重試均未成功,我做了一切。 我不知道怎么了。 從下圖可以看到,我沒有任何錯誤。 據我了解,每次我激活virtualenv時,它都會在控制台中以我的名字顯示,而不再顯示該名稱。 我確保添加“ echo'eval“ $(pyenv virtualenv-init-)”'>>〜/ .bashrc”以及所有其他需要的東西。 pyenv可用的所有其他選項仍然可以正常工作,這僅是激活我的virtualenv。 請幫忙。 謝謝

“激活”后的外觀圖片

這也讓我有些了解,特別是因為我之前使用virtualenvwrapper管理我的virtualenv。 有用的是,我瀏覽了該函數並看到了以下內容:

  if [[ "$(pyenv version-name)" == "system" ]]; then
    pyenv deactivate || true
  elif [[ "$VIRTUAL_ENV" != "$(pyenv prefix)" ]]; then
    pyenv deactivate || true
    pyenv activate 2>/dev/null || true
  fi

沒有涵蓋的是,當您在pyenv中創建virtualenv時,它會顯示為一個版本。 所以當你這樣做

pyenv versions

您將獲得虛擬環境中的python列表。 為了使其正常工作,它結合了舊功能和新功能。 你可以做:

user@server [00:00:00] [~]
-> % cd Development/test
user@server [00:00:00] [~/Development/test]
-> % pyenv shell test
(test)user@server [00:00:00] [~/Development/test]
-> %

或自動:

user@server [00:00:00] [~]
-> % cd Development/test
user@server [00:00:00] [~/Development/test]
-> % pyenv local test
(test)user@server [00:00:00] [~/Development/test]
-> %

這會刪除帶有python版本的.python-version文件,pyenv會將其讀取並用作virtualenv python。

只要記住要像pyenv的python版本一樣管理您的virtualenv,就應該可以保持順暢。 例如,要自動禁用,只需更改目錄。 如果您使用pyenv shell,則需要pyenv shell --unset或pyenv shell {another_version}才能移動virtualenv。

希望這可以幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM