簡體   English   中英

如何在 MacOS 上正確安裝和運行 virtualenv

[英]How to install and run virtualenv on MacOS correctly

嗨,我是python的初學者,我不記得我何時以及如何在我的Macbook air上安裝python3.8,只知道安裝路徑:

% which python
/usr/bin/python
% which python3
/usr/local/bin/python3

找不到 pip 命令,但 pip3 沒問題。 今天我想安裝virtaulenv:

% sudo -H pip3 install virtualenv
WARNING: Ignoring invalid distribution - (/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages)
Successfully installed virtualenv-20.6.0

我可以使用“pip3 show virtualenv”來了解信息:

% pip3 show virtualenv
Name: virtualenv
Version: 20.6.0
Summary: Virtual Python Environment builder
Home-page: https://virtualenv.pypa.io/
Author: Bernat Gabor
Author-email: gaborjbernat@gmail.com
License: MIT
Location: /Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages
Requires: six, platformdirs, backports.entry-points-selectable, distlib, filelock
Required-by:

但是當我使用“virtualenv”時,我收到了未找到命令的消息,然后我“pip3卸載”了它。 我搜索了這個並得到了一個使用“easy_install”來安裝 virtualenv 的提示。 安裝后我可以執行命令,但收到一些錯誤消息:

% virtualenv                     
Traceback (most recent call last):
  File "/usr/local/bin/virtualenv", line 6, in <module>
    from pkg_resources import load_entry_point
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources/__init__.py", line 3241, in <module>
    @_call_aside
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources/__init__.py", line 3225, in _call_aside
    f(*args, **kwargs)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources/__init__.py", line 3254, in _initialize_master_working_set
    working_set = WorkingSet._build_master()
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources/__init__.py", line 583, in _build_master
    ws.require(__requires__)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources/__init__.py", line 900, in require
    needed = self.resolve(parse_requirements(requirements))
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources/__init__.py", line 786, in resolve
    raise DistributionNotFound(req, requirers)
pkg_resources.DistributionNotFound: The 'importlib-resources>=1.0' distribution was not found and is required by virtualenv

它似乎不起作用,我嘗試使用“sudo pip3 uninstall virtualenv”來成功卸載它,但它似乎並沒有真正被刪除:

% which virtualenv              
/usr/local/bin/virtualenv

我不知道這個,你能幫我嗎? 我只想正常運行 virtualenv 並創建燒瓶項目...

附注。 我可以“sudo pip3 install flask”和“pip3 show flask”但仍然無法運行flask cammand(找不到命令),我該怎么辦?

非常感謝!

嘗試在您正在使用的 python 版本中進行明確,並使用-m pip進行安裝

python3 -m pip install virtualenv
python3 -m virtualenv venv # create a new venv in ./venv
source ./venv/bin/activate # activate your new venv

通常,pip/pip3 並不指向您認為正在使用的同一個 python 版本……通過使用這種技術,您肯定會使用正確的 python 和 pip

暫無
暫無

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

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