簡體   English   中英

為什么 pip3 安裝到 /usr/local/bin64 而不是我的虛擬環境,即使它已激活?

[英]Why does pip3 install into /usr/local/bin64 instead of my virtual env, even though it's activated?

我希望將項目的依賴項安裝到虛擬環境中。 我成功創建並激活它,但仍然安裝依賴項導致它們安裝在/usr/local/bin64而不是我的虛擬環境下:

[ec2-user@machine app]$ virtualenv environment
created virtual environment CPython3.7.10.final.0-64 in 392ms
  creator CPython3Posix(dest=/home/ec2-user/app/environment, clear=False, no_vcs_ignore=False, global=False)
  seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/home/ec2-user/.local/share/vi
rtualenv)
    added seed packages: pip==21.0.1, setuptools==54.1.2, wheel==0.36.2
  activators BashActivator,CShellActivator,FishActivator,PowerShellActivator,PythonActivator,XonshActivator
[ec2-user@machine app]$ source environment/bin/activate
(environment) [ec2-user@machine app]$ pip3 install -r requirements.txt
Collecting anyio==3.4.0
  Using cached anyio-3.4.0-py3-none-any.whl (78 kB)
Collecting appdirs==1.4.4
  Using cached appdirs-1.4.4-py2.py3-none-any.whl (9.6 kB)
Collecting atomicwrites==1.4.0
  Using cached atomicwrites-1.4.0-py2.py3-none-any.whl (6.8 kB)
Collecting attrs==20.3.0
  Using cached attrs-20.3.0-py2.py3-none-any.whl (49 kB)
Collecting boto3==1.20.14
...

我發現包在這里結束: /usr/local/lib64/python3.7/site-packages

但我希望它們安裝在~/app/environment中,我的虛擬環境是在其中創建和激活的。

我檢查了 pip 和 pip3 的位置,似乎是正確的:

(environment) [ec2-user@machine app]$ which pip
~/app/environment/bin/pip
(environment) [ec2-user@machine app]$ which pip3
~/app/environment/bin/pip3

我錯過了什么?

您正在調用另一個環境中的pip3 試試pip 您可以使用which pip進行驗證。

暫無
暫無

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

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