Python pipenv外壳,不激活虚拟环境

Python pipenv外壳,不激活虚拟环境,python,pip,pipenv,Python,Pip,Pipenv,我正试图与pipenv合作,但我在虚拟环境的启动方面遇到了问题 错误: ➜ test_pipenv pipenv shell Launching subshell in virtual environment… . /home/user/.local/share/virtualenvs/test_pipenv-mzRyHdZF/bin/activate ➜ test_pipenv . /home/user/.local/share/virtualenvs/test_pipenv-mzRy

我正试图与pipenv合作,但我在虚拟环境的启动方面遇到了问题

错误:

➜  test_pipenv pipenv shell
Launching subshell in virtual environment…
 . /home/user/.local/share/virtualenvs/test_pipenv-mzRyHdZF/bin/activate
➜  test_pipenv  . /home/user/.local/share/virtualenvs/test_pipenv-mzRyHdZF/bin/activate
cd: **This is not a directory:** /home/user/.local/share/virtualenvs/test_pipenv-mzRyHdZF/bin/activate

➜  test_pipenv /home/user/.local/share/virtualenvs/venv-mzRyHdZF/bin/activate
zsh: **Access denied:** /home/user/.local/share/virtualenvs/venv-mzRyHdZF/bin/activate
➜  test_pipenv source /home/user/.local/share/virtualenvs/venv-mzRyHdZF/bin/activate
(test_pipenv) ➜  test_pipenv pip freeze  
certifi==2018.10.15
chardet==3.0.4
idna==2.7
requests==2.19.1
urllib3==1.23

➜  test_pipenv /home/user/.local/share/virtualenvs/venv-mzRyHdZF/bin/activate
zsh: **Access denied:** /home/user/.local/share/virtualenvs/venv-mzRyHdZF/bin/activate
➜  test_pipenv source /home/user/.local/share/virtualenvs/venv-mzRyHdZF/bin/activate
(test_pipenv) ➜  test_pipenv pip freeze  
certifi==2018.10.15
chardet==3.0.4
idna==2.7
requests==2.19.1
urllib3==1.23
我安装了两次pipenv,但都出现了相同的错误:

sudo pip安装pipenv

pip安装--用户pipenv

我也犯了同样的错误 我使用ArchLinux和zsh

.zshrc 
export PATH=/usr/local/bin:$PATH
export SHELL=/bin/zsh
PIPENV_SHELL=/use/bin/zsh
export ZSH=/home/user/.oh-my-zsh
export PATH="$HOME/.local/bin:$PATH"
请帮帮我。为什么pipenv shell不起作用?

(无法评论,因此我将添加此作为答案)

从我所能告诉你的,这一切都是在终点站进行的。如果您不必使用pipenv,那么我建议您使用virtualenv

安装:

pip install virtualenv
创建新的虚拟环境:

virtualenv -p python3 your_env_name
加载虚拟环境(从创建文件所在的路径):

您可以按如下方式保存已使用pip安装的软件包:

pip freeze > requirements.txt
然后将它们加载到虚拟环境中(一旦加载),如下所示:

pip install -r requirements.txt
希望这有帮助!:)

尝试这样做:

pip uninstall pipenv
pip install pipenv
这将卸载现有的pipenv 完成此操作后,通过执行以下操作重新安装pipenv:

pip uninstall pipenv
pip install pipenv

谢谢你的回复。但是我想从virtualenv转到pipenv,pipenv使用virtualenv。pipenv创建的env有一个activate,你可以调用它,就像用virtualenv创建的一样,因为它是用virtualenv创建的。没有回答OP的问题。我怀疑你的另一个shell启动脚本(
.profile
或其他什么)有问题,如果这是你完整的.zshrc。它不应该使用“cd”来
../bin/activate
。尝试将shell启动脚本移开,看看它是否开始工作。转到Pipfile所在的项目文件夹,然后运行“pipenv shell”