我正在try 将python从3.6升级到3.8.我成功地使用了virtualenv/wrapper(虽然只有一个环境,没有Bell、whistles或Hook),但升级并不顺利.我删除了所有内容,并试图重新开始.我正在try 创建一个mkvirtualenv test的新环境,现在我得到了一个错误:

virtualenv: error: unrecognized arguments: --no-site-packages之后,它给出了一个关于如何调用virtualenv的建议,这让我相信virtualenvwrapper是有效的,但我错过了一些东西.

以下是我的详细信息:

终端(osx-10.13.6(17G65))

today@5 ~/dev/MST/server(master)$ which python
/usr/bin/python
today@5 ~/dev/MST/server(master)$ which python3
/usr/local/bin/python3
today@5 ~/dev/MST/server(master)$ which pip
/usr/local/bin/pip
today@5 ~/dev/MST/server(master)$ which pip3
today@5 ~/dev/MST/server(master)$ pip -V
-bash: /usr/local/bin/pip: /usr/local/opt/python/bin/python3.6: bad interpreter: No such file or directory
today@5 ~/dev/MST/server(master)$ pip3 -V
pip 20.0.2 from /usr/local/lib/python3.8/site-packages/pip (python 3.8)
today@5 ~/dev/MST/server(master)$ pip3 install virtualenv virtualenvwrapper
Requirement already satisfied: virtualenv in /usr/local/lib/python3.8/site-packages (20.0.13)
Requirement already satisfied: virtualenvwrapper in /usr/local/lib/python3.8/site-packages (4.8.4)
Requirement already satisfied: filelock<4,>=3.0.0 in /usr/local/lib/python3.8/site-packages (from virtualenv) (3.0.12)
Requirement already satisfied: appdirs<2,>=1.4.3 in /usr/local/lib/python3.8/site-packages (from virtualenv) (1.4.3)
Requirement already satisfied: six<2,>=1.9.0 in /usr/local/lib/python3.8/site-packages (from virtualenv) (1.14.0)
Requirement already satisfied: distlib<1,>=0.3.0 in /usr/local/lib/python3.8/site-packages (from virtualenv) (0.3.0)
Requirement already satisfied: stevedore in /usr/local/lib/python3.8/site-packages (from virtualenvwrapper) (1.32.0)
Requirement already satisfied: virtualenv-clone in /usr/local/lib/python3.8/site-packages (from virtualenvwrapper) (0.5.3)
Requirement already satisfied: pbr!=2.1.0,>=2.0.0 in /usr/local/lib/python3.8/site-packages (from stevedore->virtualenvwrapper) (5.4.4)
today@5 ~/dev/MST/server(master)$ which virtualenv
/usr/local/bin/virtualenv
today@5 ~/dev/MST/server(master)$ which virtualenvwrapper
today@5 ~/dev/MST/server(master)$ 
today@5 ~/dev/MST/server(master)$ workon
today@5 ~/dev/MST/server(master)$ 
today@5 ~/dev/MST/server(master)$ mkvirtualenv test
usage: virtualenv [--version] [--with-traceback] [-v | -q] [--app-data APP_DATA] [--clear-app-data] [--discovery {builtin}] [-p py] [--creator {builtin,cpython3-posix,venv}] [--seeder {app-data,pip}] [--no-seed]
                  [--activators comma_sep_list] [--clear] [--system-site-packages] [--symlinks | --copies] [--download | --no-download] [--extra-search-dir d [d ...]] [--pip version] [--setuptools version] [--wheel version] [--no-pip]
                  [--no-setuptools] [--no-wheel] [--symlink-app-data] [--prompt prompt] [-h]
                  dest
virtualenv: error: unrecognized arguments: --no-site-packages

~/.bash_简介

#…
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/Devel
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'

source /usr/local/bin/virtualenvwrapper.sh
#…

NB-

  • 试图安装VirtualVWrapper时,它说是4.8.4版,但在线文档说是5版.十、

推荐答案

--no-site-packagesvirtualenv的默认值(已经有5年了吗?)您可以从.bashrc中删除export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'

virtualenv>=20中,该选项似乎已被删除

Python-3.x相关问答推荐

类型注释:pathlib. Path vs importlib. resources. abc. Traversable

我不能使用拆分来分隔数据

如何在 python 中将带有时区信息的时间戳转换为 utc 时间

使用 Fetch 提交表单到 Django 视图

重复数组直到一定长度 groupby pandas

GEKKO 在没有不等式的模型中抛出不等式定义错误

Dask 多阶段资源设置导致 Failed to Serialize 错误

如何查找 tensorflow.python.data.ops.dataset_ops.MapDataset 对象的大小或形状,make_csv_dataset 的输出

为什么Pandas会在 NaN 上合并?

Python configparser 不会接受没有值的键

为什么中断比引发异常更快?

定义 True,如果没有定义,会导致语法错误

如何在 python 3.x 中禁用 ssl 判断?

对字节进行按位运算

Python 3 中的连接列表

具有不均匀间隙的 Python 范围

如何修复:cx_Oracle.DatabaseError:DPI-1047:找不到 64 位 Oracle 客户端库 - Python

python中的绝对导入是什么?

Django 教程 unicode 不起作用

Python 无法处理以 0 开头的数字字符串.为什么?