正在尝试从virtualenv
迁移到venv
(python3)。我也想使用pyenv
在我的Mac上管理Python3.x的多个版本。
遵循this的文章,我通过brew
安装了pyenv
、pyenv-virtualenv
和pyenv-virtualenvwrapper
,没有出现问题:
brew install pyenv
brew install pyenv-virtualenv
brew install pyenv-virtualenvwrapper
在~/.config/zsh_env.sh
中修改我的.zsh_env.sh
如下:
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/workspace
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
安装了两个Python版本:
➜ ~ pyenv versions
system
2.7.15
* 3.7.2 (set by /Users/ugur/.python-version)
试图创建一个虚拟环境,但我收到一个抱怨,说pip
缺少:
➜ ~ pyenv virtualenv 3.7.2 jupyter3
pyenv: pip: command not found
The `pip' command exists in these Python versions:
2.7.15
如果我尝试在我的终端中运行pip
,我得到相同的错误:
➜ ~ pip
pyenv: pip: command not found
The `pip' command exists in these Python versions:
2.7.15
但是,pip3
似乎已安装/可见:
➜ ~ pip3
Usage:
pip3 <command> [options]
Commands:
install Install packages.
download Download packages.
... (omitted)
如何结合使用pyenv
和venv
来管理环境和python版本?
编辑
尝试像这样通过pip3
安装pip
(未成功):
➜ ~ pip3 install pip
Requirement already satisfied: pip in ./.pyenv/versions/3.7.2/lib/python3.7/site-packages (18.1)
You are using pip version 18.1, however version 19.0.3 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
➜ ~ pip install --upgrade pip
pyenv: pip: command not found
The `pip' command exists in these Python versions:
2.7.15
编辑2
甚至别名pip也无济于事:
➜ ~ alias pip=pip3
➜ ~ pyenv virtualenv 3.7.2 jupyter3
pyenv: pip: command not found
The `pip' command exists in these Python versions:
2.7.15
发布于 2019-09-25 05:29:49
你可以像这样创建一个相似的链接
ln -s /usr/bin/pip3 /usr/bin/pip
现在调用pip
实际上是pip3
。
注意:如果python是与brew一起安装的,则此方法不起作用,因为目录不是/usr/bin
,如下面的注释所指出的。
https://stackoverflow.com/questions/55419547
复制相似问题