我正在尝试安装GDAL ina virstualenvwrapper,遵循几个指南和StackOverflow答案.
我在Ubuntu 13.04我istalled ligbdal1和libgdal1-dev
在我的virtualenv里面,我尝试过:
pip install --no-install GDAL
Run Code Online (Sandbox Code Playgroud)
...之后:
python setup.py build_ext --include-dirs=/usr/include/gdal/
Run Code Online (Sandbox Code Playgroud)
但是我得到了这个错误:
running build_ext
building 'osgeo._gdal' extension
x86_64-linux-gnu-gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/gdal/ -I/usr/include/python2.7 -I/home/envs/test/local/lib/python2.7/site-packages/numpy/core/include -I/usr/include -c extensions/gdal_wrap.cpp -o build/temp.linux-x86_64-2.7/extensions/gdal_wrap.o
cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++ [enabled by default]
extensions/gdal_wrap.cpp: In function ‘int PyProgressProxy(double, const char*, void*)’:
extensions/gdal_wrap.cpp:3237:2: warning: the address of ‘_Py_NoneStruct’ will never be NULL [-Waddress]
extensions/gdal_wrap.cpp: In …Run Code Online (Sandbox Code Playgroud) 我最近安装了OS X Mavericks.我可以访问我之前创建的虚拟环境,但是我无法创建新的虚拟环境:
Christophers-MacBook-Pro-2:~ christopherspears$ mkvirtualenv bottle_todo
-bash: /usr/local/bin/virtualenv: /usr/local/opt/python/bin/python2.7: bad interpreter: No such file or directory
Run Code Online (Sandbox Code Playgroud)
我查看了/ usr/local/bin/virtualenv:
#!/usr/local/opt/python/bin/python2.7
# EASY-INSTALL-ENTRY-SCRIPT: 'virtualenv==1.10.1','console_scripts','virtualenv'
__requires__ = 'virtualenv==1.10.1'
import sys
from pkg_resources import load_entry_point
if __name__ == '__main__':
sys.exit(
load_entry_point('virtualenv==1.10.1', 'console_scripts', 'virtualenv')()
)
Run Code Online (Sandbox Code Playgroud)
果然,路径/usr/local/opt/python/bin/python2.7不会退出.早些时候,我有这个问题:
我尝试更新virtualenv无济于事:
christohersmbp2:~ christopherspears$ pip install virtualenv
Requirement already satisfied (use --upgrade to upgrade): virtualenv in /Library/Python/2.7/site-packages
Cleaning up...
christohersmbp2:~ christopherspears$ pip install --upgrade virtualenv
Requirement already up-to-date: virtualenv in /Library/Python/2.7/site-packages
Cleaning up...
christohersmbp2:~ christopherspears$ mkvirtualenv test
-bash: …Run Code Online (Sandbox Code Playgroud) 我正在研究一个django项目.
我有virtualenv和virtualenvwrapper设置.当我调用
workon myprojectname
Run Code Online (Sandbox Code Playgroud)
我无法在另一个终端选项卡或窗口中再次调用它.有什么想法吗?它与postactivate钩子有什么关系吗?我不这么认为.
谢谢您的帮助.
我正在拥抱VirtualEnvWrapper-就像我看到的很多。但是,当我尝试开始时,尝试与虚拟环境建立项目目录关联时没有看到预期的行为。
我已经安装了virtualenv和-wrapper。我可以创建环境,并且“ workon”可以很好地列出它们。我可以停用并愉快地管理它们。因此,所有功能似乎都起作用。我阅读了有关项目mgmt的文档。(也是一个很好的视频教程,并且在10:39解释了所需的proj关联行为)
当我尝试将工作目录与env关联时,它会接受我的cmds,但是当我“工作”该项目时,它不会将我放入指定的工作目录中。
例如,我有一个工作区〜/ Ross_code(并且我在.bashrc中将其设置为$ PROJECT_HOME)。里面有一个现有的项目文件夹〜/ Ross_code / superproj
所以现在我用
mkvirtualenv superp
Run Code Online (Sandbox Code Playgroud)
然后,转到现有项目目录,并将其与env关联:
cd ~/Ross_code/superproj
setvirtualenvproject
Setting project for superp to /Users/ross/Ross_code/superproj
Run Code Online (Sandbox Code Playgroud)
然后我用“ deactivate”退出虚拟环境,并用
workon superp
Run Code Online (Sandbox Code Playgroud)
但是当前的工作目录仍然是我的〜/文件夹。
我检查了.project文件,该文件似乎已通过调用setvirtualenvproject进行了正确设置:
cdvirtualenv
more .project
/Users/ross/Ross_Code/superproj
Run Code Online (Sandbox Code Playgroud)
但是叫“ workon”永远不会让我陷入预期的位置。我以为env和项目目录可能需要同名,但这也没有任何区别。
知道为什么这么有吸引力的项目关联功能对我不起作用吗?
罗斯
稍后-更多信息:我还尝试使用mkproject命令,该命令应在$ PROJECT_HOME区域中为我的代码创建一个目录,并同时创建virtualenv并将它们彼此关联。
呼唤
mkproject junkproj
Run Code Online (Sandbox Code Playgroud)
实际上确实很好地创建了项目目录,并将我粘贴到virtualenv中,将cd粘贴到junkproj目录中。但是,当我取消激活然后再次“ workon junkproj”时,我仍然留在〜/目录中,而不是进入$ PROJECT_HOME中的项目目录
:(
我无法弄清楚shell /usr/bin/virtualenvwrapper.sh在服务器登录时尝试运行的位置.我希望virtualenvwrapper永久卸载,而不仅仅是从shell实例中删除.我以为我卸载了它pip uninstall virtualenvwrapper,但每次登录服务器时我都会收到错误-bash: /usr/bin/virtualenvwrapper.sh: No such file or directory,好像有一些剩余的工件.昨天我做了很多修修补补,我记不起所做的所有改变或者我是如何做到这一点的.它在哪里执行搜索virtualenvwrapper.sh?
补充信息
$ echo $PATH
/usr/lib64/qt-3.3/bin
/usr/local/bin/ibm/lsf/9.1/linux2.6-glibc2.3-x86_64/etc
/usr/local/bin/ibm/lsf/9.1/linux2.6-glibc2.3-x86_64/bin
/usr/local/bin
/bin
/usr/bin
/usr/local/sbin
/usr/sbin
/sbin/usr/local/bin/CASAVA-1.8.2/bin
/usr/local/bin/blast
/usr/local/bin/mirdeep2
/usr/local/bin/velvet
$ sudo vim ~/.bashrc
1 # .bashrc
2
3 # Source global definitions
4 if [ -f /etc/bashrc ]; then
5 . /etc/bashrc
6 fi
7
8 # User specific aliases and functions
Run Code Online (Sandbox Code Playgroud) 我使用此命令在CentOS 7中安装Python2.7.11
make altinstall
Run Code Online (Sandbox Code Playgroud)
和使用
mkvirtualenv -p /usr/local/bin/python2.7 VirtualEnvName
Run Code Online (Sandbox Code Playgroud)
创建一个新的virtualenv。
但是当在这个virtualenv上工作时,我想使用以下命令设置项目目录:
setprojectdir PATH_TO_PROJECT
Run Code Online (Sandbox Code Playgroud)
并显示此错误:
-bash: setprojectdir: command not found
Run Code Online (Sandbox Code Playgroud)
而像“ lssitepackages”这样的命令就可以了。
我有一个在远程服务器上运行的python virtualenv.我正在尝试使用Ansible使用以下信息更新远程服务器的bashrc.
export WORKON_HOME=~/TestEnvs
source /usr/local/bin/virtualenvwrapper.sh
workon my_virtual_env
Run Code Online (Sandbox Code Playgroud)
有没有办法用Ansible实现这个目标?
如果Python无法导入模块virtualenvwrapper.hook_loader,我收到此消息
check that virtualenvwrapper has been installed for
VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 and that PATH is
set properly.
Run Code Online (Sandbox Code Playgroud)
如何在Debian 9中开始设置它?
所以我是Python新手.我安装了最新的Python 3.6.2并通过安装了virtualenvwrapper
pip install virtualenvwrapper-win
Run Code Online (Sandbox Code Playgroud)
但问题是每当我运行命令mkvirtualenv它会抛出一个关于virtualenv已经存在的错误,而我还没有创建任何虚拟环境.
我最近在运行 Ubuntu 18.04 的 VM 上遇到了问题。我几个月来一直在使用同一个 VM 并且工作正常,然后突然当我尝试使用tab自动完成时我得到了错误,
-bash: cannot create temp file for here-document: Read-only file system
Run Code Online (Sandbox Code Playgroud)
我决定重新启动我的虚拟机,实际上我最终退出了虚拟机并重新启动了它,当虚拟机重新启动时,我得到了如下所示的错误。
mktemp: failed to create file via template ‘/tmp/virtualenvwrapper-initialize-hook-XXXXXXXXXX’: Read-only file system
touch: cannot touch '': No such file or directory
ERROR: virtualenvwrapper could not create a temporary file name.
??????????????????????????????????????????????????????????
? npm update check failed ?
? Try running with sudo or get access ?
? to the local update config store via ?
? sudo chown -R $USER:$(id …Run Code Online (Sandbox Code Playgroud) virtualenv ×5
python ×4
bash ×2
linux ×2
ansible ×1
debian ×1
django ×1
gdal ×1
python-3.x ×1
shell ×1
ubuntu-18.04 ×1