我有一个为Python 2.5创建的virtualenv,并希望将其"升级"为Python 2.6.
以下是最初的设置方式:
virtualenv --no-site-packages -p python2.5 myenv
Run Code Online (Sandbox Code Playgroud)
我现在在同一目录中运行virtualenv进行升级:
virtualenv --no-site-packages -p python2.6 myenv
...
Not overwriting existing python script myenv/bin/python (you must use myenv/bin/python2.6)
...
Overwriting myenv/bin/activate with new content
Run Code Online (Sandbox Code Playgroud)
默认的python仍然是2.5,即使我也可以指定2.6.有没有办法完全删除 2.5并将'bin/python'指向2.6而不是?
是这样的,人们似乎最常推荐:
$ sudo apt-get install python-setuptools
$ sudo easy_install pip
$ sudo pip install virtualenv
Run Code Online (Sandbox Code Playgroud)
或者这是我从http://www.pip-installer.org/en/latest/installing.html获得的:
$ curl -O https://github.com/pypa/virtualenv/raw/master/virtualenv.py
$ python virtualenv.py my_new_env
$ . my_new_env/bin/activate
(my_new_env)$ pip install ...
Run Code Online (Sandbox Code Playgroud)
还是完全不同的东西?
我尝试pip在Ubuntu机器上的虚拟环境中部署Python包,但遇到与权限相关的问题.例如:
(TestVirtualEnv)test@testServer:~$ pip install markdown2
Run Code Online (Sandbox Code Playgroud)
终止于:
错误:无法创建'/home/test/virtualenvs/TestVirtualEnv/lib/python3.3/site-packages/markdown2.py':权限被拒绝
我不能sudo,因为它将全局安装包,而不是在虚拟环境中.我chown编辑site-packages; ls只显示相关的目录easy_install,pip并setuptools,并没有相关的降价.
如何在pip不遇到与权限相关的错误的情况下在虚拟环境中部署程序包?
我在 Windows 10 版本 2004 x64 上使用 Python 3.9。以管理员身份使用 PowerShell。
蟒蛇版:
Python 3.9.0 (tags/v3.9.0:9cf6752, Oct 5 2020, 15:34:40) [MSC v.1927 64 bit (AMD64)] on win32
Run Code Online (Sandbox Code Playgroud)
安装matplotlib错误。
pip install virtualenv
virtualenv foo
cd .\foo
.\Scripts\active
pip install numpy
pip install matplotlib
Run Code Online (Sandbox Code Playgroud)
错误
Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.
Try the new cross-platform PowerShell https://aka.ms/pscore6
PS C:\WINDOWS\system32> Set-ExecutionPolicy Unrestricted -Force
PS C:\WINDOWS\system32> cd /d C:\Windows\System32\cmd.exe
Set-Location : A positional parameter cannot be found that accepts argument 'C:\Windows\System32\cmd.exe'. …Run Code Online (Sandbox Code Playgroud) 我有一个外部包我想从tar文件安装到我的python virtualenv中.安装包的最佳方法是什么?
我发现了两种方法可以做到:
python setup.py install在解压缩的目录中运行.pip install packagename.tar.gz来自https://pip.pypa.io/en/stable/reference/pip_install/#examples中的示例#7如果用这两种方式做它们有什么不同.
使用pip在virtualenv中安装软件包会导致软件包安装在全局site-packages文件夹中,而不是virtualenv文件夹中的软件包.以下是我在OS X Mavericks(10.9.1)上设置Python3和virtualenv的方法:
我使用Homebrew安装了python3:
ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
brew install python3 --with-brewed-openssl
Run Code Online (Sandbox Code Playgroud)
更改了pip3.bash_profile中的变量; 添加以下行:
export PATH=/usr/local/bin:$PATH
Run Code Online (Sandbox Code Playgroud)
运行virtualenv返回$PATH(重启shell后).
注意:.bash_profile仍然会返回/ which python3.
使用pip3安装virtualenv:
pip3 install virtualenv
Run Code Online (Sandbox Code Playgroud)
接下来,创建一个新的virtualenv并激活它:
virtualenv testpy3 -p python3
cd testpy3
source bin/activate
Run Code Online (Sandbox Code Playgroud)
注意:如果我没有指定-p python3,那么virtualenv中的bin文件夹中将缺少pip.
运行/usr/local/bin/python3并which python3返回virtualenv文件夹:
/Users/kristof/VirtualEnvs/testpy3/bin/pip3
Run Code Online (Sandbox Code Playgroud)
现在,当我尝试在激活的virtualenv中使用pip安装例如Markdown时,pip将安装在全局site-packages文件夹中,而不是virtualenv的site-packages文件夹中.
pip install markdown
Run Code Online (Sandbox Code Playgroud)
运行usr/bin/python回报:
Markdown (2.3.1)
pip (1.4.1)
setuptools (2.0.1)
virtualenv (1.11)
Run Code Online (Sandbox Code Playgroud)
内容virtualenv:
__pycache__/
_markerlib/
easy_install.py
pip/
pip-1.5.dist-info/
pkg_resources.py
setuptools/
setuptools-2.0.2.dist-info/
Run Code Online (Sandbox Code Playgroud)
内容pip3 …
我试图使用pip在virtualenv中安装pycurl,我收到了这个错误
ImportError: pycurl: libcurl link-time ssl backend (openssl) is different from compile-time ssl backend (none/other)
Run Code Online (Sandbox Code Playgroud)
我读了一些文档,说"为了解决这个问题,你需要告诉setup.py使用什么SSL后端" (来源),虽然我不知道怎么做,因为我用pip安装了pycurl.
使用pip安装pycurl时如何指定SSL后端?
谢谢
我有一个Python项目和导航/自动完成功能完美地在项目中的文件中工作.我想指定一个virtualenv,以便导航/自动完成使用virtualenv中的包.
我在settings.py中试过这个但导航/自动完成功能不起作用.另外通过设置"python.pythonPath":"~/dev/venvs/proj/bin/pythonkill原始导航/自动完成.
{
"editor.rulers": [80,100],
"python.autoComplete.extraPaths": [
"~/dev/venvs/proj",
"~/dev/venvs/proj/lib"
]
}
Run Code Online (Sandbox Code Playgroud) 我最近重新安装了ubuntu并升级到16.04并且无法使用python:
$ python manage.py runserver
Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
Fatal Python error: Py_Initialize: Unable to get the locale encoding
ImportError: No module named 'encodings'
Aborted
Run Code Online (Sandbox Code Playgroud)
此时,python本身不起作用
$ python
Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
Fatal Python error: Py_Initialize: Unable to get the locale encoding
ImportError: No module named 'encodings'
Aborted
Run Code Online (Sandbox Code Playgroud)
即使这个建议不再有效:
unset …Run Code Online (Sandbox Code Playgroud) python development-environment virtualenv python-3.x macos-catalina
这可能听起来像一个愚蠢的问题,因为其目的virtualenv正是为了这个:在虚拟环境中安装一个特定版本的软件包(在本例中为Django).但这正是我想做的事情,我无法弄明白.
我在Windows XP上,并且我成功创建了虚拟环境,并且我能够运行它,但是我应该如何安装我想要的Django版本呢?我的意思是,我知道使用新创建的easy_install脚本,但是如何安装Django 1.0.7呢?如果我这样做easy_install django,它将安装最新版本.我尝试1.0.7以各种方式将版本号放入此命令,但没有任何效果.
我该怎么做呢?
python ×10
virtualenv ×10
pip ×6
setuptools ×2
curl ×1
django ×1
easy-install ×1
macos ×1
matplotlib ×1
numpy ×1
pycurl ×1
python-3.x ×1
setup.py ×1