我已经使用virtualenvwrapper很多年了,不确定发生了什么变化。
$ mkvirtualenv foobar
created virtual environment CPython3.10.4.final.0-64 in 110ms
creator CPython3Posix(dest=/home/chris/.virtualenvs/foobar, clear=False, no_vcs_ignore=False, global=False)
seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/home/chris/.local/share/virtualenv)
added seed packages: pip==22.1.2, setuptools==62.6.0, wheel==0.37.1
activators BashActivator,CShellActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator
virtualenvwrapper.user_scripts creating /home/chris/.virtualenvs/foobar/bin/predeactivate
ERROR: Environment '/home/chris/.virtualenvs/foobar' does not contain an activate script.
这是真的——新创建的/home/chris/.virtualenvs/foobar目录甚至没有";bin";目录
我看过这篇文章,但那里的修复没有改变任何东西:
安装失败Virtualenvwrapper并且Virtualenvs不包含激活脚本
我运行的是Ubuntu 2022.04,完全补丁。
更新
我怀疑这个问题是由通过apt get
、sudo pip3 install
等安装的程序包之间的冲突引起的。在.local
中安装程序包的新模式可能无助于解决问题。(我的系统很旧,经过了很多操作系统和Python的升级。(
在任何情况下,我都能够通过以下方式实现这一点:
- 安装pyenv
- 在pyenv中,安装python 3.9
- 将3.9设置为pyenv中的默认python
- 用
pipenv shell 'pyenv which python'
初始化我的pipenv(这些应该是backticks(
我遇到了同样的问题,它在local/bin目录中创建了它。将bin向上移动一级,然后再次运行mkvirtualenv脚本。此外,您还需要更改bin中"pip"one_answers"wheel"文件的路径。对pip开发人员:请不要触摸正在工作的东西!
我也遇到了同样的问题,我在linux的终端上制作了一些命令行,如下所示:
- pip安装-升级pip(我的pip显示它没有更新(
- pip-install—升级virtualenv
- pip-install—升级virtualenwrapper
在上面的命令行之后,然后我尝试了命令"mkvirtualenv";制作了新的virtualenv,并取得了成功。