是否有可能使用python 2.7与julia而anaconda预装python 3.4?

F.W*_*els 2 opencv python-2.7 python-3.x julia anaconda

我安装了julia并使用PyCall在julia中使用了一些不错的python包,如matplotlib.我用anaconda安装了所有的python东西并使用了python 3.4.我能够从anaconda的环境切换到使用python 2.7.

问题是我想在julia中导入openCV作为python包,但它只能用python 2.7运行.所以我想知道是否有可能在julia槽anaconda中使用python 2.7而python 3.4是在anaconda的主要安装中.

一个工作选项是重新安装版本为2.7的anaconda,但我不希望这样.

先谢谢你,弗兰克

Sal*_*apa 5

目前的Anaconda安装

Python3上的OpenCV3

问题是我想在julia中导入openCV作为python包,但它只能用python 2.7运行.

您是否尝试在Anaconda Python 3.x版安装中安装OpenCV3?

添加另一个Python 2.7环境

您还可以使用当前的Anaconda安装创建安装了Python 2.7的新Anaconda Python环境conda create:

conda create -n py27 python=2.7 anaconda
Run Code Online (Sandbox Code Playgroud)

假设你正在使用完整的Anaconda发行版,我知道这将安装一个完整的 Anaconda Python 2.7环境(见miniconda下文),但它不会搞砸你以前的Anaconda Python 3环境.

Conda.jl Julia包

您可以使用它Conda.jl来管理Julia二进制依赖项:

该软件包允许conda用作Julia的二进制提供程序.而其他二进制供应商,如Hombrew.jl,AptGet.jl或者WinRPM.jl是特定于平台的,Conda.jl是跨平台的替代方案.与当前基于Linux的提供程序相比,它也可以在没有管理员权限的情况下使用.

conda是一个包管理器,它起初是Anaconda Python发行版的二进制包管理器,但它也提供了任意包.而不是完整的Anaconda发行版,Conda.jl使用miniconda Python环境,它只包含conda及其依赖项.

您可以通过Pkg.add("Conda")在Julia提示符下运行来安装它.

安装并加载Conda.jl:

julia> # Pkg.add("Conda")

julia> using Conda
Run Code Online (Sandbox Code Playgroud)

搜索包:

julia> Conda.search("opencv")
1-element Array{AbstractString,1}:
 "opencv"
Run Code Online (Sandbox Code Playgroud)

安装包:

julia> Conda.add("opencv")
Fetching package metadata: ....
Solving package specifications: ....................
Package plan for installation in environment /home/ismaelvc/.julia/v0.4/Conda/deps/usr:

The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    jpeg-8d                    |                0         699 KB
    wheel-0.29.0               |           py27_0          81 KB
    opencv-2.4.10              |      np110py27_1         9.2 MB
    ------------------------------------------------------------
                                           Total:        10.0 MB

The following NEW packages will be INSTALLED:

    jpeg:   8d-0              
    opencv: 2.4.10-np110py27_1

The following packages will be UPDATED:

    wheel:  0.26.0-py27_1 --> 0.29.0-py27_0

Fetching packages ...
jpeg-8d-0.tar. 100% |##########| Time: 0:00:01 652.02 kB/s
wheel-0.29.0-p 100% |##########| Time: 0:00:00 336.94 kB/s
opencv-2.4.10- 100% |##########| Time: 0:00:10 962.48 kB/s
Extracting packages ...
[      COMPLETE      ]|##########| 100%
Unlinking packages ...
[      COMPLETE      ]|##########| 100%
Linking packages ...
[      COMPLETE      ]|##########| 100%
Run Code Online (Sandbox Code Playgroud)

总计:10.0 MB

检查它是否有效:

shell> .julia/v0.4/Conda/deps/usr/bin/python
Python 2.7.11 |Continuum Analytics, Inc.| (default, Dec  6 2015, 18:08:32)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
Anaconda is brought to you by Continuum Analytics.
Please check out: http://continuum.io/thanks and https://anaconda.org
>>> import cv2
>>> cv2.__version__
'2.4.10'
>>>
Run Code Online (Sandbox Code Playgroud)

在Julia通过PyCall:

julia> using PyCall    # Pkg.add("PyCall")

julia> @pyimport cv2

julia> @pyimport sys

julia> sys.version |> println
2.7.11 |Continuum Analytics, Inc.| (default, Dec  6 2015, 18:08:32)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)]

julia> import Conda

julia> Conda.PYTHONDIR
"/home/ismaelvc/.julia/v0.4/Conda/deps/usr/bin"
Run Code Online (Sandbox Code Playgroud)

为PyCall指定python版本

Miniconda

或者miniconda直接用于Python 2.7:

Conda.jl默认安装Python版本2.7.x miniconda(安装所有内容~/.julia/v0.x/Conda).

在Linux中:

通常很容易安装你想要的东西,而不必使用Anaconda(我假设你使用Mac或PC,但对其他人仍然有用),例子使用ArchLinux包管理器pacman,它与其他Linux发行版包管理器类似像:yum,zipper,apt-get,等:

shell> sudo pacman -S opencv
warning: opencv-2.4.12.2-2 is up to date -- reinstalling
resolving dependencies...
looking for conflicting packages...

Package (1)   Old Version  New Version  Net Change  Download Size

extra/opencv  2.4.12.2-2   2.4.12.2-2     0.00 MiB       7.10 MiB

Total Download Size:    7.10 MiB
Total Installed Size:  38.86 MiB
Net Upgrade Size:       0.00 MiB

:: Proceed with installation? [Y/n] n

shell> python2
Python 2.7.11 (default, Dec  6 2015, 15:43:46)
[GCC 5.2.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> cv2.__version__
'2.4.12.2'
>>>
Run Code Online (Sandbox Code Playgroud)