and add an extra word requesting an upgrade of wheel in case It is not installed.
user:circular_buffer user-13$ python3 -m pip install --upgrade twine
Requirement already up-to-date: twine in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (1.14.0)
Requirement already satisfied, skipping upgrade: readme-renderer>=21.0 in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (from twine) (24.0)
Requirement already satisfied, skipping upgrade: tqdm>=4.14 in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (from twine) (4.35.0)
Requirement already satisfied, skipping upgrade: requests-toolbelt!=0.9.0,>=0.8.0 in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (from twine) (0.9.1)
Requirement already satisfied, skipping upgrade: setuptools>=0.7.0 in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (from twine) (40.8.0)
Requirement already satisfied, skipping upgrade: pkginfo>=1.4.2 in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (from twine) (1.5.0.1)
Requirement already satisfied, skipping upgrade: requests!=2.15,!=2.16,>=2.5.0 in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (from twine) (2.22.0)
Requirement already satisfied, skipping upgrade: Pygments in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (from readme-renderer>=21.0->twine) (2.4.2)
Requirement already satisfied, skipping upgrade: bleach>=2.1.0 in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (from readme-renderer>=21.0->twine) (3.1.0)
Requirement already satisfied, skipping upgrade: docutils>=0.13.1 in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (from readme-renderer>=21.0->twine) (0.15.2)
Requirement already satisfied, skipping upgrade: six in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (from readme-renderer>=21.0->twine) (1.12.0)
Requirement already satisfied, skipping upgrade: certifi>=2017.4.17 in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (from requests!=2.15,!=2.16,>=2.5.0->twine) (2019.9.11)
Requirement already satisfied, skipping upgrade: idna<2.9,>=2.5 in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (from requests!=2.15,!=2.16,>=2.5.0->twine) (2.8)
Requirement already satisfied, skipping upgrade: chardet<3.1.0,>=3.0.2 in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (from requests!=2.15,!=2.16,>=2.5.0->twine) (3.0.4)
Requirement already satisfied, skipping upgrade: urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1 in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (from requests!=2.15,!=2.16,>=2.5.0->twine) (1.25.3)
Requirement already satisfied, skipping upgrade: webencodings in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (from bleach>=2.1.0->readme-renderer>=21.0->twine) (0.5.1)
user:circular_buffer user-13$ python3 setup.py sdist
running sdist
running egg_info
writing py_circular_buffer.egg-info/PKG-INFO
writing dependency_links to py_circular_buffer.egg-info/dependency_links.txt
writing entry points to py_circular_buffer.egg-info/entry_points.txt
writing requirements to py_circular_buffer.egg-info/requires.txt
writing top-level names to py_circular_buffer.egg-info/top_level.txt
reading manifest file 'py_circular_buffer.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
warning: no previously-included files matching '__pycache__' found under directory '*'
warning: no previously-included files matching '*.py[co]' found under directory '*'
writing manifest file 'py_circular_buffer.egg-info/SOURCES.txt'
running check
creating py_circular_buffer-0.post11.dev0+g5406e31
creating py_circular_buffer-0.post11.dev0+g5406e31/circular_buffer
creating py_circular_buffer-0.post11.dev0+g5406e31/circular_buffer/tests
creating py_circular_buffer-0.post11.dev0+g5406e31/docs
creating py_circular_buffer-0.post11.dev0+g5406e31/docs/source
creating py_circular_buffer-0.post11.dev0+g5406e31/py_circular_buffer.egg-info
copying files to py_circular_buffer-0.post11.dev0+g5406e31...
copying AUTHORS.rst -> py_circular_buffer-0.post11.dev0+g5406e31
copying CONTRIBUTING.rst -> py_circular_buffer-0.post11.dev0+g5406e31
copying LICENSE -> py_circular_buffer-0.post11.dev0+g5406e31
copying MANIFEST.in -> py_circular_buffer-0.post11.dev0+g5406e31
copying README.rst -> py_circular_buffer-0.post11.dev0+g5406e31
copying requirements.txt -> py_circular_buffer-0.post11.dev0+g5406e31
copying setup.cfg -> py_circular_buffer-0.post11.dev0+g5406e31
copying setup.py -> py_circular_buffer-0.post11.dev0+g5406e31
copying versioneer.py -> py_circular_buffer-0.post11.dev0+g5406e31
copying circular_buffer/__init__.py -> py_circular_buffer-0.post11.dev0+g5406e31/circular_buffer
copying circular_buffer/_version.py -> py_circular_buffer-0.post11.dev0+g5406e31/circular_buffer
copying circular_buffer/circular_buffer.py -> py_circular_buffer-0.post11.dev0+g5406e31/circular_buffer
copying circular_buffer/circular_buffer_client.py -> py_circular_buffer-0.post11.dev0+g5406e31/circular_buffer
copying circular_buffer/queue.py -> py_circular_buffer-0.post11.dev0+g5406e31/circular_buffer
copying circular_buffer/refraction.py -> py_circular_buffer-0.post11.dev0+g5406e31/circular_buffer
copying circular_buffer/tests/__init__.py -> py_circular_buffer-0.post11.dev0+g5406e31/circular_buffer/tests
copying circular_buffer/tests/conftest.py -> py_circular_buffer-0.post11.dev0+g5406e31/circular_buffer/tests
copying circular_buffer/tests/oldd_test_examples.py -> py_circular_buffer-0.post11.dev0+g5406e31/circular_buffer/tests
copying circular_buffer/tests/test_circular_buffer.py -> py_circular_buffer-0.post11.dev0+g5406e31/circular_buffer/tests
copying circular_buffer/tests/test_queue.py -> py_circular_buffer-0.post11.dev0+g5406e31/circular_buffer/tests
copying docs/Makefile -> py_circular_buffer-0.post11.dev0+g5406e31/docs
copying docs/make.bat -> py_circular_buffer-0.post11.dev0+g5406e31/docs
copying docs/source/conf.py -> py_circular_buffer-0.post11.dev0+g5406e31/docs/source
copying docs/source/index.rst -> py_circular_buffer-0.post11.dev0+g5406e31/docs/source
copying docs/source/installation.rst -> py_circular_buffer-0.post11.dev0+g5406e31/docs/source
copying docs/source/min_versions.rst -> py_circular_buffer-0.post11.dev0+g5406e31/docs/source
copying docs/source/release-history.rst -> py_circular_buffer-0.post11.dev0+g5406e31/docs/source
copying docs/source/usage.rst -> py_circular_buffer-0.post11.dev0+g5406e31/docs/source
copying py_circular_buffer.egg-info/PKG-INFO -> py_circular_buffer-0.post11.dev0+g5406e31/py_circular_buffer.egg-info
copying py_circular_buffer.egg-info/SOURCES.txt -> py_circular_buffer-0.post11.dev0+g5406e31/py_circular_buffer.egg-info
copying py_circular_buffer.egg-info/dependency_links.txt -> py_circular_buffer-0.post11.dev0+g5406e31/py_circular_buffer.egg-info
copying py_circular_buffer.egg-info/entry_points.txt -> py_circular_buffer-0.post11.dev0+g5406e31/py_circular_buffer.egg-info
copying py_circular_buffer.egg-info/requires.txt -> py_circular_buffer-0.post11.dev0+g5406e31/py_circular_buffer.egg-info
copying py_circular_buffer.egg-info/top_level.txt -> py_circular_buffer-0.post11.dev0+g5406e31/py_circular_buffer.egg-info
Writing py_circular_buffer-0.post11.dev0+g5406e31/setup.cfg
UPDATING py_circular_buffer-0.post11.dev0+g5406e31/circular_buffer/_version.py
set py_circular_buffer-0.post11.dev0+g5406e31/circular_buffer/_version.py to '0.post11.dev0+g5406e31'
Creating tar archive
removing 'py_circular_buffer-0.post11.dev0+g5406e31' (and everything under it)
user:circular_buffer user-13$ python3 setup.py bdist_wheel
usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
or: setup.py --help [cmd1 cmd2 ...]
or: setup.py --help-commands
or: setup.py cmd --help
error: invalid command 'bdist_wheel'
user:circular_buffer user-13$