python虚拟环境正在安装到/usr/。。。?
我有一个用于django应用程序的python虚拟环境。我用…激活它python虚拟环境正在安装到/usr/。。。?,python,virtualenv,Python,Virtualenv,我有一个用于django应用程序的python虚拟环境。我用…激活它 source venv/bin/activate 这是可行的,但是当我尝试运行pip安装时,我得到了这个回溯 Installing collected packages: django-blog-zinnia Cleaning up... Exception: Traceback (most recent call last): File "/usr/lib/python2.7/dist-packages/pip/bas
source venv/bin/activate
这是可行的,但是当我尝试运行pip安装时,我得到了这个回溯
Installing collected packages: django-blog-zinnia
Cleaning up...
Exception:
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 122, in main
status = self.run(options, args)
File "/usr/lib/python2.7/dist-packages/pip/commands/install.py", line 283, in run
requirement_set.install(install_options, global_options, root=options.root_path)
File "/usr/lib/python2.7/dist-packages/pip/req.py", line 1436, in install
requirement.install(install_options, global_options, *args, **kwargs)
File "/usr/lib/python2.7/dist-packages/pip/req.py", line 672, in install
self.move_wheel_files(self.source_dir, root=root)
File "/usr/lib/python2.7/dist-packages/pip/req.py", line 902, in move_wheel_files
pycompile=self.pycompile,
File "/usr/lib/python2.7/dist-packages/pip/wheel.py", line 206, in move_wheel_files
clobber(source, lib_dir, True)
File "/usr/lib/python2.7/dist-packages/pip/wheel.py", line 193, in clobber
os.makedirs(destsubdir)
File "/usr/lib/python2.7/os.py", line 157, in makedirs
mkdir(name, mode)
OSError: [Errno 13] Permission denied: '/usr/local/lib/python2.7/dist-packages/zinnia'
Storing debug log for failure in /home/jeff/.pip/pip.log
那么,当我应该在venv中运行时,为什么它会尝试在/usr中安装一些东西呢
增加了
虚拟的
New python executable in venv/bin/python
Installing setuptools, pip...done.
当我使用source启动venv并运行我得到的python时
/home/user/Desktop/test/venv/bin/python
检查
哪个pip的输出,最有可能的是没有安装pip。如果它不是来自venv的pip,也检查哪个python
。如果它不是venv的python,那么您的应用程序不在新环境中-应该会有一些错误
如果仅缺少pip,请尝试使用以下工具安装:
curl --silent --show-error --retry 5 https://bootstrap.pypa.io/get-pip.py | python
编辑
Virualenv仅适用于当前shell会话。要在其他会话/终端/窗口中使用,必须再次激活它。它会一直存在,直到你停用它。检查哪个pip
,venvit中可能没有安装pip说…/usr/bin/pip哪个python也显示了/usr/bin…我该如何解决这个问题呢?显示创建虚拟环境的输出virtualenv venv
我把它添加到了主帖子中,现在该怎么办?看起来不错,所以你有正确的python,再次检查pip,如果需要的话安装itone…我作为一个新的venv做了这件事,我应该在我的旧版本所在的同一个目录下做吗?我只是做了个小测试