pipenv shell,不激活虚拟环境

时间:2018-10-18 13:59:24

标签: 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-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

我安装了pipenv两次,并得到相同的错误:

  

sudo pip install pipenv

  

pip install --user pipenv

我得到同样的错误 我使用arch linux和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 不起作用?

2 个答案:

答案 0 :(得分:0)

尝试这样做:

pip uninstall pipenv

这将卸载现有的pipenv 通过执行以下操作重新安装pipenv之后:

pip install pipenv

答案 1 :(得分:-1)

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

嗨,

据我所知,您正在终端中执行所有这些操作。如果您不必使用pipenv,那么我建议您使用virtualenv。

安装:

pip install virtualenv

创建一个新的虚拟环境:

virtualenv -p python3 your_env_name

加载虚拟环境(从创建文件所在的路径):

source your_env_name/bin/activate

您可以这样保存已通过pip安装的软件包:

pip freeze > requirements.txt

然后将它们加载到虚拟环境中(一旦加载),如下所示:

pip install -r requirements.txt

希望这会有所帮助! :)