簡體   English   中英

我想我的服務器上的 pyenv 有問題

[英]I think I have a problem with pyenv on my server

我已經使用 pyenv 為我的項目創建了一些 virtualenv,幾個月前,它似乎出現了一些令人困惑的問題。

每次當我 go 進入我設置 venv 的目錄時,它看起來工作,但它不會工作 currectly

root@VM-4-7-debian:~# cd /www/wwwroot/FFXIVBOT
(venv-ffxivbot) root@VM-4-7-debian:/www/wwwroot/FFXIVBOT# pyenv versions
  system
  3.8.9
  3.8.9/envs/venv-ffxivbot
  3.8.9/envs/venv-maibot
  3.8.9/envs/venv-telegram
  3.8.9/envs/venv-temp
  3.9.12
* venv-ffxivbot (set by /www/wwwroot/FFXIVBOT/.python-version)
  venv-maibot
  venv-telegram
  venv-temp
(venv-ffxivbot) root@VM-4-7-debian:/www/wwwroot/FFXIVBOT# python --version
Python 2.7.16
(venv-ffxivbot) root@VM-4-7-debian:/www/wwwroot/FFXIVBOT# ~/.pyenv/versions/venv-ffxivbot/bin/python --version
Python 3.8.9
(venv-ffxivbot) root@VM-4-7-debian:/www/wwwroot/FFXIVBOT#

這是我的.bashrc中的設置:

export NVM_DIR="/www/server/nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm

export PATH="~/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

export PATH="$PATH:/usr/local/go/bin:~/go/bin"


export HISTTIMEFORMAT="%d/%m/%y %T "

export PROMPT_COMMAND="history -a; $PROMPT_COMMAND"alias php='php -c /www/server/php/74/etc/php-cli.ini'
alias php74='php74 -c /www/server/php/74/etc/php-cli.ini'

我真的不知道為什么會這樣。

我自己的路:

root@VM-4-7-debian:~# echo $PATH
/root/.pyenv/plugins/pyenv-virtualenv/shims:~/.pyenv/bin:/www/server/nvm/versions/node/v14.16.1/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/jvm/java-11-oracle/bin:/usr/lib/jvm/java-11-oracle/db/bin:/usr/local/go/bin:~/go/bin
root@VM-4-7-debian:~# 

當我嘗試將.bashrc中的eval "$(pyenv init -)"替換為eval "$(pyenv init --path)"時,我剛剛修復了它。

我認為這是因為 pyenv 更改了將在.bashrc中寫入的命令。

pyenv 說這兩個不同的設置將寫入他的README中的.bashrc ,現在eval "$(pyenv init -)"可能是錯誤的。

暫無
暫無

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

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