我正在尝试使用 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安装pipenv
和
pip install --用户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?
尝试这样做:
pip uninstall pipenv
这将卸载现有的 pipelinev 完成此操作后,通过执行以下操作重新安装 pipelinev:
pip install pipenv
检查 $HOME/.local/share/virtualenvs 目录的权限。如果不允许您在其中创建文件/目录,则无法启动虚拟环境。
如果您使用的是 Arch Linux,请将 bash 切换为 Fish。
然后运行:
pipenv 外壳
创建 Pipenv 环境
1/切换到cmd终端 2/类型:pip安装pipenv 3/输入:python -m pipenv shell
这就是我的方式。希望你成功。
(无法评论,所以我将其添加为答案)
嗨,
据我所知,您正在终端中完成所有这些操作。如果您不必使用 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
希望这有帮助! :)