我正在尝试使用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 不起作用?
答案 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
希望这会有所帮助! :)