1

I was having a issue for virtualenv and was trying to make a environment ,my terminal was showing

zsh: command not found: virtualenv

and so I looked for a article about this issue and it said to do this command

sudo /usr/bin/easy_install virtualenv

and I got allot of error issues,

sudo /usr/bin/easy_install virtualenv

Password:
Searching for virtualenv
Reading https://pypi.org/simple/virtualenv/
Downloading https://files.pythonhosted.org/packages/ac/8a/05e8d8a3ac88a3c4ebec1fe2b1b4730e6e6ebdddb52cfd6cea6803de4624/virtualenv-20.10.0-py2.py3-none-any.whl#sha256=4b02e52a624336eece99c96e3ab7111f469c24ba226a53ec474e8e787b365814
Best match: virtualenv 20.10.0
Processing virtualenv-20.10.0-py2.py3-none-any.whl
Installing virtualenv-20.10.0-py2.py3-none-any.whl to /Library/Python/2.7/site-packages
writing requirements to /Library/Python/2.7/site-packages/virtualenv-20.10.0-py2.7.egg/EGG-INFO/requires.txt
Adding virtualenv 20.10.0 to easy-install.pth file
Installing virtualenv script to /usr/local/bin

Installed /Library/Python/2.7/site-packages/virtualenv-20.10.0-py2.7.egg
Processing dependencies for virtualenv
Searching for platformdirs<3,>=2
Reading https://pypi.org/simple/platformdirs/
Downloading https://files.pythonhosted.org/packages/4b/96/d70b9462671fbeaacba4639ff866fb4e9e558580853fc5d6e698d0371ad4/platformdirs-2.4.0.tar.gz#sha256=367a5e80b3d04d2428ffa76d33f124cf11e8fff2acdaa9b43d545f5c7d661ef2
Best match: platformdirs 2.4.0
Processing platformdirs-2.4.0.tar.gz
Writing /tmp/easy_install-KWRbQe/platformdirs-2.4.0/setup.cfg
Running platformdirs-2.4.0/setup.py -q bdist_egg --dist-dir /tmp/easy_install-KWRbQe/platformdirs-2.4.0/egg-dist-tmp-EYRfYA
  File "build/bdist.macosx-11.6-x86_64/egg/platformdirs/macos.py", line 15
    def user_data_dir(self) -> str:
                            ^
SyntaxError: invalid syntax

  File "build/bdist.macosx-11.6-x86_64/egg/platformdirs/unix.py", line 13
    def getuid() -> int:
                 ^
SyntaxError: invalid syntax

  File "build/bdist.macosx-11.6-x86_64/egg/platformdirs/__init__.py", line 18
    def _set_platform_dir_class() -> Type[PlatformDirsABC]:
                                  ^
SyntaxError: invalid syntax

  File "build/bdist.macosx-11.6-x86_64/egg/platformdirs/api.py", line 18
    appname: Optional[str] = None,
           ^
SyntaxError: invalid syntax

  File "build/bdist.macosx-11.6-x86_64/egg/platformdirs/android.py", line 17
    def user_data_dir(self) -> str:
                            ^
SyntaxError: invalid syntax

  File "build/bdist.macosx-11.6-x86_64/egg/platformdirs/windows.py", line 20
    def user_data_dir(self) -> str:
                            ^
SyntaxError: invalid syntax

  File "build/bdist.macosx-11.6-x86_64/egg/platformdirs/__main__.py", line 16
    def main() -> None:
               ^
SyntaxError: invalid syntax

Copying platformdirs-0.0.0-py2.7.egg to /Library/Python/2.7/site-packages
Adding platformdirs 0.0.0 to easy-install.pth file

Installed /Library/Python/2.7/site-packages/platformdirs-0.0.0-py2.7.egg
error: The 'platformdirs<3,>=2' distribution was not found and is required by virtualenv

I decided to make a environment and see what happens

virtualenv environment
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 585, in _build_master
    return cls._build_from_requirements(__requires__)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources/__init__.py", line 598, in _build_from_requirements
    dists = ws.resolve(reqs, Environment())
  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 'platformdirs<3,>=2' distribution was not found and is required by virtualenv

I use 3.10.0 but over here in the error I think it tried to install to version 2.7

I did

pip3 uninstall virtualenv

pip3 install virtualenv

, and tried to make a new environment. Still the same error occurs. I think I messed up 2.7. What should I do?! I am using MacOS if it helps

6
  • 1
    What operating system and distro are you using? Commented Dec 19, 2021 at 14:22
  • From the directory structure I assume that you are using macOS. You could install virtualenv using Homebrew (see here), or using pip, Python's package manager. Commented Dec 19, 2021 at 14:24
  • I have been using pip to install virtualenv Commented Dec 19, 2021 at 14:27
  • and I am using MacOS Commented Dec 19, 2021 at 14:39
  • Please install Python3. Don't install pip into Python2 because it will not work. Also, sudo is never a correct solution to this problem Commented Dec 19, 2021 at 15:33

2 Answers 2

1

So it was not possible to do virtualenv environment But python3 -m venv environment I am not sure why it is like this but once I ran the command it seems that it made it into a environment

Sign up to request clarification or add additional context in comments.

2 Comments

These are two different things
Yes they are two different things. While virtualenv supports older Python versions, venv is actually the preferred way (excluding other distributions like conda) to create an environment.
1

zsh: command not found: virtualenv

sudo is not a fix for this. Figuring out what is wrong with the current user's PATH, is the solution here...

However, Python3 comes with venv rather than needing to install anything else

python3 -m venv my-env
source my-env/bin/activate

https://docs.python.org/3/library/venv.html

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.