virtualenvwrapper不创建激活脚本



我已经使用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 getsudo pip3 install等安装的程序包之间的冲突引起的。在.local中安装程序包的新模式可能无助于解决问题。(我的系统很旧,经过了很多操作系统和Python的升级。(

在任何情况下,我都能够通过以下方式实现这一点:

  1. 安装pyenv
  2. 在pyenv中,安装python 3.9
  3. 将3.9设置为pyenv中的默认python
  4. pipenv shell 'pyenv which python'初始化我的pipenv(这些应该是backticks(

我遇到了同样的问题,它在local/bin目录中创建了它。将bin向上移动一级,然后再次运行mkvirtualenv脚本。此外,您还需要更改bin中"pip"one_answers"wheel"文件的路径。对pip开发人员:请不要触摸正在工作的东西!

我也遇到了同样的问题,我在linux的终端上制作了一些命令行,如下所示:

  1. pip安装-升级pip(我的pip显示它没有更新(
  2. pip-install—升级virtualenv
  3. pip-install—升级virtualenwrapper

在上面的命令行之后,然后我尝试了命令"mkvirtualenv";制作了新的virtualenv,并取得了成功。

相关内容

  • 没有找到相关文章

最新更新