virtualenv: error: unrecognized arguments: --no-site-packages

参考这里

[tst@dev:test]$ virtualenv --no-site-packages bvenv
usage: virtualenv [--version] [--with-traceback] [-v | -q] [--read-only-app-data] [--app-data APP_DATA] [--reset-app-data] [--upgrade-embed-wheels] [--discovery {builtin}] [-p py] [--try-first-with py_exe]
                  [--creator {builtin,cpython3-posix,venv}] [--seeder {app-data,pip}] [--no-seed] [--activators comma_sep_list] [--clear] [--no-vcs-ignore] [--system-site-packages] [--symlinks | --copies] [--no-download | --download]
                  [--extra-search-dir d [d ...]] [--pip version] [--setuptools version] [--wheel version] [--no-pip] [--no-setuptools] [--no-wheel] [--no-periodic-update] [--symlink-app-data] [--prompt prompt] [-h]
                  dest
virtualenv: error: unrecognized arguments: --no-site-packages
SystemExit: 2


1. 使用virtualenv --version,看到自己的版本大于20,就可以将如下这段删除:

export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'

 

因为从版本20开始,默认就是’--no-site-packages‘了

 

 2. 重新source一下bashrc文件;

 

3. 重启shell,然后就可以正常工作了。


4. 如上所示,进入虚拟环境了,查看一下环境情况: pip list


5. 好了,大功告成!

根据提示,仔细察看了下virtualenv的版本,果然是超过20的

[tst@dev:test]$ virtualenv --version
virtualenv 20.23.1 from /usr/local/lib/python3.8/dist-packages/virtualenv/__init__.py

创建virtual env:名称为tst_venv
[tst@dev:test]$ virtualenv tst_venv
created virtual environment CPython3.8.10.final.0-64 in 1457ms
  creator CPython3Posix(dest=/home/tst/tst_venv, clear=False, no_vcs_ignore=False, global=False)
  seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/home/tst/.local/share/virtualenv)
    added seed packages: pip==23.1.2, setuptools==67.8.0, wheel==0.40.0
  activators BashActivator,CShellActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator

此时直接执行pip list,发现结果是系统安装的,并不是当前虚拟环境的:
[tst@dev:test]$ pip list
Package                Version
---------------------- --------------------
attrs                  19.3.0
Automat                0.8.0
blinker                1.4
certifi                2019.11.28
chardet                3.0.4
Click                  7.0
cloud-init             23.1.2
colorama               0.4.3
command-not-found      0.3

[tst@dev:test]$ source tst_venv/bin/
activate          activate.nu       pip               pip3.8            python3.8         wheel-3.8
activate.csh      activate.ps1      pip3              python            wheel             wheel3.8
activate.fish     activate_this.py  pip-3.8           python3           wheel3
[tst@dev:test]$ source tst_venv/bin/activate
(tst_venv) [tst@dev:test]$ pip list
Package    Version
---------- -------
pip        23.1.2
setuptools 67.8.0
wheel      0.40.0

deactive退出当前virtual env: 
(tst_venv) [tst@dev:test]$ deactivate
[tst@dev:test]$