簡體   English   中英

virtualenv 使用了錯誤的 pip 文件夾

[英]virtualenv uses wrong pip folder

我有一個新的 macbook,然后我需要重新配置我的工具。 Python 3 通過 brew 安裝,virtualenv 和 virtualwrapper 與 pip 一起安裝。 當我創建一個新環境時,我可以使用 pip 安裝包,但 python 看不到它們。 Python 只能使用安裝在 virtualenv 之外的包。 有什么辦法解決嗎?

mbp:f4mily-1st sebastienmorele$ mkvirtualenv test
Using base prefix '/usr/local/Cellar/python/3.7.4_1/Frameworks/Python.framework/Versions/3.7'
New python executable in /Users/sebastienmorele/.virtualenvs/test/bin/python3.7
Also creating executable in /Users/sebastienmorele/.virtualenvs/test/bin/python
Installing setuptools, pip, wheel...
done.
virtualenvwrapper.user_scripts creating /Users/sebastienmorele/.virtualenvs/test/bin/predeactivate
virtualenvwrapper.user_scripts creating /Users/sebastienmorele/.virtualenvs/test/bin/postdeactivate
virtualenvwrapper.user_scripts creating /Users/sebastienmorele/.virtualenvs/test/bin/preactivate
virtualenvwrapper.user_scripts creating /Users/sebastienmorele/.virtualenvs/test/bin/postactivate
virtualenvwrapper.user_scripts creating /Users/sebastienmorele/.virtualenvs/test/bin/get_env_details
(test) mbp:f4mily-1st sebastienmorele$ pip install selenium
Collecting selenium
  Using cached https://files.pythonhosted.org/packages/80/d6/4294f0b4bce4de0abf13e17190289f9d0613b0a44e5dd6a7f5ca98459853/selenium-3.141.0-py2.py3-none-any.whl
Collecting urllib3 (from selenium)
  Using cached https://files.pythonhosted.org/packages/e6/60/247f23a7121ae632d62811ba7f273d0e58972d75e58a94d329d51550a47d/urllib3-1.25.3-py2.py3-none-any.whl
Installing collected packages: urllib3, selenium
Successfully installed selenium-3.141.0 urllib3-1.25.3
(test) mbp:f4mily-1st sebastienmorele$ python
Python 3.7.4 (default, Sep  7 2019, 18:27:02) 
[Clang 10.0.1 (clang-1001.0.46.4)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import selenium
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'selenium'
>>> 
(test) mbp:f4mily-1st sebastienmorele$ 
(test) mbp:f4mily-1st sebastienmorele$ deactivate 
mbp:f4mily-1st sebastienmorele$ pip list
Package           Version
----------------- -------
pbr               5.4.3  
pip               19.2.3 
setuptools        41.0.1 
six               1.12.0 
stevedore         1.31.0 
urllib3           1.25.3 
virtualenv        16.7.5 
virtualenv-clone  0.5.3  
virtualenvwrapper 4.8.4  
wheel             0.33.4 
mbp:f4mily-1st sebastienmorele$ pip install selenium
Collecting selenium
  Using cached https://files.pythonhosted.org/packages/80/d6/4294f0b4bce4de0abf13e17190289f9d0613b0a44e5dd6a7f5ca98459853/selenium-3.141.0-py2.py3-none-any.whl
Requirement already satisfied: urllib3 in /usr/local/lib/python3.7/site-packages (from selenium) (1.25.3)
Installing collected packages: selenium
Successfully installed selenium-3.141.0
mbp:f4mily-1st sebastienmorele$ workon test
(test) mbp:f4mily-1st sebastienmorele$ python
Python 3.7.4 (default, Sep  7 2019, 18:27:02) 
[Clang 10.0.1 (clang-1001.0.46.4)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import selenium
>>> 

如果您嘗試訪問安裝在其外部的virtualenv中的軟件包,那么這會破壞虛擬環境的全部意義。

一個獨立的目錄樹,其中包含特定版本的 Python 的 Python 安裝,以及許多附加包。

更多信息在這里

不用擔心,這很容易理解,點擊它。

其次,如果您已經在您的虛擬環境中並且仍然無法找到您已經安裝的那些軟件包,請查看您是如何安裝它們的。

如果您使用pip install *package* ,則軟件包已安裝在 python2.* 環境中。

鑒於您使用的是 python3.*,請嘗試pip3 install *package*命令,然后檢查包。

謝謝你的回答。 我知道如何使用 virtualenv。 使用 pip3 不能解決我的問題:

(test) [~/projets/adsence_autovisit]$ pip3 install requests
Collecting requests
  Using cached https://files.pythonhosted.org/packages/51/bd/23c926cd341ea6b7dd0b2a00aba99ae0f828be89d72b2190f27c11d4b7fb/requests-2.22.0-py2.py3-none-any.whl
Requirement already satisfied: certifi>=2017.4.17 in /Users/sebastienmorele/.virtualenvs/test/lib/python3.7/site-packages (from requests) (2019.9.11)
Requirement already satisfied: urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1 in /Users/sebastienmorele/.virtualenvs/test/lib/python3.7/site-packages (from requests) (1.25.5)
Requirement already satisfied: chardet<3.1.0,>=3.0.2 in /Users/sebastienmorele/.virtualenvs/test/lib/python3.7/site-packages (from requests) (3.0.4)
Requirement already satisfied: idna<2.9,>=2.5 in /Users/sebastienmorele/.virtualenvs/test/lib/python3.7/site-packages (from requests) (2.8)
Installing collected packages: requests
Successfully installed requests-2.22.0
(test) [~/projets/adsence_autovisit]$ python
Python 3.7.4 (default, Sep  7 2019, 18:27:02) 
[Clang 10.0.1 (clang-1001.0.46.4)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import requests
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'requests'
>>> 

暫無
暫無

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

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