Python pipenv外壳,不激活虚拟环境
我正试图与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
➜ 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”