geo*_*ory 9 python macos virtualenv pyenv
我试图让Python 2.7与OSX El Capitan上的pyenv和virtualenv很好地配合.我已经安装pyenv了Homebrew,然后安装了Python 2.7.11 pyenv install 2.7.11.这描述了设置:
$ which python
/usr/local/bin/python
$ which virtualenv
/usr/local/bin/virtualenv
$ head -1 /usr/local/bin/virtualenv
#!/usr/local/bin/python
$ which pip
/Users/username/bin/pip
$ head -1 /Users/robinedwards/bin/pip
#!/usr/local/bin/python
$ pyenv install --list | grep 2.7.11
2.7.11
Run Code Online (Sandbox Code Playgroud)
.bashrc 包含行:
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
Run Code Online (Sandbox Code Playgroud)
现在,当我尝试创建一个新的virtualenv项目时:
$ pyenv virtualenv 2.7.11 newproject
pyenv: pip: command not found
Run Code Online (Sandbox Code Playgroud)
知道我做错了什么吗?
Adr*_*oly 33
我不确定该解决方案是否与问题匹配,但是在安装 pyenv、pyenv-virtualenv 并选择 python 版本后,我必须以pip这种方式运行:
$ pyenv exec pip install
Run Code Online (Sandbox Code Playgroud)
Sal*_*niy 15
使用 pyenv 安装 python 版本后
pyenv install 3.7.13
Run Code Online (Sandbox Code Playgroud)
我首先必须运行:
pyenv global 3.7.13
Run Code Online (Sandbox Code Playgroud)
现在 pip 工作正常。
Gab*_*oux 13
我有同样的错误信息。问题是由于python版本安装失败,所以pip没有找到这个版本。事实上,甚至python没有被发现。
例子:
pyenv install 3.7.2 # this failed, but I did not realize it failed at first
pyenv versions | grep 3.7.2
Run Code Online (Sandbox Code Playgroud)
3.7.2
pyenv local 3.7.2
python --version
Run Code Online (Sandbox Code Playgroud)
pyenv:python:找不到命令
所以问题不在于pip它本身,而是 python 版本的安装损坏。只要确保在安装带有pyenv.
pip如果您没有pyenv从python.org提供的二进制文件安装,则需要单独安装
安装想要的python版本后,下载并安装pip:
wget https://bootstrap.pypa.io/get-pip.py
(sudo) python ./get-pip.py?
rm get-pip.py
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10870 次 |
| 最近记录: |