我正在尝试在 virtualenv 中使用 pip 安装 pygame。我正在关注有关使用 Kivy 的本教程。但是,运行pip install pygame返回
Downloading/unpacking pygame
Downloading pygame-1.9.1release.tar.gz (2.1MB): 2.1MB downloaded
Running setup.py egg_info for package pygame
WARNING, No "Setup" File Exists, Running "config.py"
Using UNIX configuration...
/bin/sh: 1: sdl-config: not found
/bin/sh: 1: smpeg-config: not found
Hunting dependencies...
WARNING: "sdl-config" failed!
WARNING: "smpeg-config" failed!
Unable to run "sdl-config". Please make sure a development version of SDL is installed.
No files/directories in /tmp/pip-build-root/pygame/pip-egg-info (from PKG-INFO)
Storing complete log in /home/david/.pip/pip.log …Run Code Online (Sandbox Code Playgroud) 因为我没有在这个时候使用他们,我试图卸载virtualenv并virtualenvwrapper通过Ubuntu软件中心。现在,每当我打开控制台时,都会收到以下错误消息:
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: No module named virtualenvwrapper.hook_loader
virtualenvwrapper.sh: There was a problem running the initialization hooks. If Python could not import the module virtualenvwrapper.hook_loader, check that virtualenv has been installed for VIRTUALENVWRAPPER_PYTHON=/usr/bin/python and that PATH is set properly.
Run Code Online (Sandbox Code Playgroud)
此外,该目录~/.virtualenvs/仍然存在。
我怎样才能让我的系统恢复到安装virtualenv和之前的干净和功能状态virtualenvwrapper?
更新
按照建议,我检查了以下文件中virtualenv每个文件的出现是否有负面结果:
~/.bashrc
~/.profile
/etc/profile
/etc/profile.d/*
/etc/environment
Run Code Online (Sandbox Code Playgroud) After a lot of struggle with virtualenv/virtualenvwrapper I decided to remove all virtualenvs and re-install the packages.
root> su myuser
myuser> sudo pip install virtualenv
myuser> sudo pip install virtualenvwrapper
Run Code Online (Sandbox Code Playgroud)
I proceeded to add this to my unix users .bashrc file.
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python2.7
source /usr/local/bin/virtualenvwrapper.sh
Run Code Online (Sandbox Code Playgroud)
When I source .bashrc I get about 20 error lines ending with IOError: [Errno 13] Permission denied: '/root/.virtualenvs/premkproject'. I'm running out of ideas...
I have done my homework and tried every suggested …
我已经安装了python3.3、pip-1.5、ditribute-0.7.3、virtualenv-1.11。
我给出以下命令来创建虚拟环境
virtualenv --no-site-packages 测试
我收到以下错误
name@server:~/py_virenv$ virtualenv --no-site-packages test
Using base prefix '/usr/local'
New python executable in test/bin/python3
Not overwriting existing python script test/bin/python (you must use test/bin/python3)
Installing setuptools, pip...
Complete output from command /home/swamydkv/py_virenv/test/bin/python3 -c "import sys, pip; pip...ll\"] + sys.argv[1:])" setuptools pip:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "<frozen importlib._bootstrap>", line 1565, in _find_and_load
File "<frozen importlib._bootstrap>", line 1532, in _find_and_load_unlocked
File "/usr/local/lib/python3.3/site-packages/virtualenv-1.11-py3.3.egg/virtualenv_support/pip-1.5-py2.py3-none-any.whl/pip/__init__.py", line 9, in <module>
File "<frozen importlib._bootstrap>", …Run Code Online (Sandbox Code Playgroud) 我将在 Ubuntu 服务器 (12.04) 上安装和维护基于 Python 2.7 的服务器应用程序。维护模型将是创建一个 virtualenv 并在那里安装应用程序标准库(来自 PyPI)和自定义库(定制),并根据需要更新它们。一个单独的文件夹包含“应用程序”,它由配置文件和特定于应用程序的 Python 文件组成。
据我所知,我需要的唯一由 Ubuntu 提供的软件包是python和python-virtualenv. 我可能会自定义安装pew来管理 venv - 在这种情况下,我会sudo easy_install pew接受并接受无论它走到哪里都是正确的(pew 不在 12.04 存储库中)。
我模糊地意识到应用程序应该位于/opt或/srv类似的地方,并且服务器应用程序可能位于与用户应用程序不同的位置。给这一切:
这就是我在上周之前在 Ubuntu 14.04.3 LTS 上用 Python 3.4 创建 venv 所做的事情:
» pyvenv-3.4 --without-pip venv
Run Code Online (Sandbox Code Playgroud)
我这样做是因为这个。但从昨天开始:
» pyvenv-3.4 --without-pip venv
The program 'pyvenv-3.4' is currently not installed. You can install it by typing:
sudo apt-get install python3.4
Run Code Online (Sandbox Code Playgroud)
肯定安装了python3.4 :
» python3.4 --version
Python 3.4.3
Run Code Online (Sandbox Code Playgroud)
我最近可能做了一个 apt-upgrade,但是......为什么pyvenv-3.4消失了?
我正在使用 virtualenv,所以首先我必须说
source some/long/path/bin/activate
Run Code Online (Sandbox Code Playgroud)
有时(事实上,很多时候)我想在终端中创建另一个选项卡,编辑另一个脚本,或者运行 django shell 等。在创建另一个选项卡之后我不得不再说一遍source some/long/path/bin/activate。事实上,这很无聊。
有什么方法可以强制终端自动运行这个神奇的单词吗?所以如果我输入CtrlShiftT在终端中输入,并且在当前选项卡中运行 virtualenv,则终端应该在新选项卡中打开完全相同的 virtualenv。
或者可能是完全不同的东西来解决这个问题。
我使用的是 Ubuntu 16.10,我只virtualenv使用aptitude. 创建新环境并使用列出已安装的软件包后,pip freeze我总是得到以下输出
pkg-resources==0.0.0
Run Code Online (Sandbox Code Playgroud)
当我尝试将我的 Django 应用程序部署到其他系统时,这会导致问题。我究竟做错了什么?
请注意,我仅在 Ubuntu 中遇到此问题,而在我目前尝试过的其他发行版中没有遇到此问题。
感谢您提前帮助我。
我正在尝试根据此处的说明在 ubuntu 上安装 lalsuite:
https://pycbc.org/pycbc/latest/html/install_lalsuite.html
一切都很顺利,直到我跑了
./00boot
./configure --prefix=${VIRTUAL_ENV}/opt/lalsuite --enable-swig-python
Run Code Online (Sandbox Code Playgroud)
我得到的错误是:
configure: error: could not find the zlib library
Run Code Online (Sandbox Code Playgroud)
我正在使用 virtualenv 在虚拟环境中执行所有这些操作。我相当确定我安装了 zlib 库:
$ sudo apt install zlib1g
Run Code Online (Sandbox Code Playgroud)
在彻底搜索解决方案后,我发现有人遇到了同样的问题:
https://ubuntuforums.org/showthread.php?t=2217198&page=2&s=3d14badd56b8ebb236dfc0970ba19435
但我真的不明白他们的解决方案。我对他们修复的解释是执行以下操作:
首先重新安装 pkg-config:
sudo apt-get update
sudo apt-get install pkg-config
Run Code Online (Sandbox Code Playgroud)
然后写下答案建议的行:
echo 'export PKG_CONFIG=/usr/bin/pkg-config' >> ~/.bashrc
Run Code Online (Sandbox Code Playgroud)
(顺便说一下,我在 virtualenv 中做所有这些)。
然后重新启动所有内容并再次尝试相同的操作:
./00boot
./configure --prefix=${VIRTUAL_ENV}/opt/lalsuite --enable-swig-python
Run Code Online (Sandbox Code Playgroud)
可悲的是,出现了同样的错误。
任何帮助表示赞赏。
error-handling pkg-config configure virtualenv software-installation
我安装virtualenv并在我的目录中创建了一个虚拟环境。一切正常,但我无法激活它。当我跑步时:
source /bin/activate
Run Code Online (Sandbox Code Playgroud)
它说:
already: command not found
Run Code Online (Sandbox Code Playgroud)
截屏:
virtualenv ×10
python ×4
python3 ×3
12.04 ×1
14.04 ×1
bash ×1
bashrc ×1
command-line ×1
configure ×1
permissions ×1
pip ×1
pkg-config ×1
server ×1