[英]Why do distribute and pip install to my virtualenv's ./local/bin?
[英]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.