如何在pyenv中为我创建的virtulpython使用pip3或pip?;

如何在pyenv中为我创建的virtulpython使用pip3或pip?;,python,numpy,Python,Numpy,1) 我使用多版本,但是当我使用pyenv转换到其他版本(由pyenv安装)时,我不能安装任何像numpy和tensorflow这样的包 lzw@resplendent-star:~$ python3 Python 3.8.1 (default, Apr 11 2020, 17:03:40) [GCC 7.5.0] on linux Type "help", "copyright", "credits" or "license" for more information. >>&g

1) 我使用多版本,但是当我使用pyenv转换到其他版本(由pyenv安装)时,我不能安装任何像numpy和tensorflow这样的包

lzw@resplendent-star:~$ python3
Python 3.8.1 (default, Apr 11 2020, 17:03:40) 
[GCC 7.5.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'numpy'
>>> exit()
lzw@resplendent-star:~$ sudo -H pip3 install numpy
Requirement already satisfied: numpy in /usr/lib/python3/dist-packages
lzw@resplendent-星星:~$python3
Python 3.8.1(默认值,2020年4月11日,17:03:40)
linux上的[GCC 7.5.0]
有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证”。
>>>进口numpy
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
ModuleNotFoundError:没有名为“numpy”的模块
>>>退出()
lzw@resplendent-星形:~$sudo-H pip3安装numpy
已满足要求:numpy in/usr/lib/python3/dist包
你们可以看到,3.8.1是我用pyenv安装的,但我不能为它安装numpy


2) 最糟糕的是,如何使用系统默认python?

您应该确保使用正确的
pip
安装依赖项

最快的方法通常是尝试:

python3 -m pip install numpy
这确保您使用的是与您想要使用的python版本相对应的pip。但是,这种方法有时在某些删除内置pip的Linux发行版上不起作用


首先,检查pyenv是否正确安装。
python
pip
的可执行文件应指向pyenv:

$ type python
python is /home/tyrion/.local/share/pyenv/shims/python
$ type pip
pip is /home/tyrion/.local/share/pyenv/shims/pip
然后,pyenv的常见工作流如下所示:

  • 列出系统上安装的python版本
    $ pyenv versions
    * system (set by /home/tyrion/.local/share/pyenv/version)
      3.6.8
      3.8.1
      other_version
    
  • 使用
    pyenv shell
    pyenv local
    pyenv global
    ,激活要使用的Python版本:
    $ pyenv shell 3.8.1
    
  • 检查Python和Pip可执行文件是否符合我们的预期(Python的相同版本):
  • 安装您的依赖项
    pip install numpy
    
    请注意,如果在主文件夹中安装了
    pyenv
    ,则无需使用sudo
  • 使用你的图书馆
    $ python
    >>> import numpy
    

  • 您能否激活虚拟环境,然后尝试使用它运行代码?指向/pyenv/bin/activate的源路径是激活任何所需Venv的命令,非常有用!!!
    $ python
    >>> import numpy